服务器硬件中超出SQL Server可以使用的额外内存的好处?

我以前的相关问题被标记为“不具有build设性”,因为我要求比较SQL Server和Oracle。 所以这次我只会问一下SQL-Server。

我公司已经在一台配有16GB内存和旋转硬盘的服务器上build立了一个使用SQL Server 2005标准版的大约200GB的数据仓库。 性能变慢了。 我们现在有预算来购买新的服务器和数据库。 对于服务器,我们正在考虑配备256GB内存,双至强8内核处理器和适合整个数据库(可能增长到1TB)的固态硬盘的硬件。 服务器将运行Windows Server 2012。

我的理解是,SQL Server 2012标准版仅限于使用64GB内存,即使服务器有更多内存。 我们承受不了大约10万美元的花费,可能会使用我们所有的RAM来授权SQL Server 2012企业版。

从您的经验来看,即使SQL Server不会直接使用它,大量的额外的内存也会帮助SQL Server的性能(例如,由于Windows Server文件caching)吗?

如果你只运行数据库引擎,那么SQL Server可以访问的任何RAM基本上都是浪费的(除了less量的操作系统,比如2-4 GB)。 如果您还在运行其他Sql Server产品(SSAS,SSIS,SSRS,MDM,Stream Insight等),那么额外的RAM将是有用的。

良好的OLAP查询性能的关键在于拥有一个IO子系统,可以保持CPU的数据。 如果SSD可以提供IO,那么RAM限制就不那么重要。

除了增加的内存容量之外,企业版还有其他的好处,比如数据压缩,列存储索引,更大的预读等等。您可能能够从企业版的4核单CPU机箱中获得更好的性能有16个核心和标准版本。 OLAP查询通常不是CPU密集型的,因此您可能需要重新评估您的资金投入的最佳位置。

根据我的经验,尽pipe你所描述的机器肯定会比现在的机器要好,但是你不会把所有的RAM都用在一个Standard实例上。

你可以做什么,如果你可以分解数据库,是创build三个实例。

http://www.mssqltips.com/sqlservertip/2942/understanding-the-sql-server-2012-licensing-model/ http://sqlmag.com/blog/sql-server-standard-edition-licensing-limits

这就是我的build议。