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

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

我之前的相关问题被标记为“无建设性”,因为我要求比较 SQL Server 和 Oracle。所以这次我只会问 SQL-Server。

我的公司使用 SQL Server 2005 Standard 版在一台拥有 16GB RAM 和旋转硬盘的服务器上构建了一个大约 200GB 的数据仓库。性能变得非常慢。我们现在有预算购买新的服务器和数据库。对于服务器,我们考虑使用具有 256GB RAM、双 Xeon 8 核处理器和固态磁盘的硬件,这些硬件可以容纳整个数据库(可能增长到 1TB)。服务器将运行 Windows Server 2012。

我的理解是,即使服务器有更多内存,SQL Server 2012 标准版也只能使用 64GB 内存。我们负担不起大约 10 万美元的 SQL Server 2012 企业版许可费用,因为该许可可能会使用我们所有的 RAM。

根据您的经验,即使 SQL Server 不会直接使用大量额外的 RAM,它是否有助于提高 SQL Server 性能(例如由于 Windows Server 文件缓存)?

答案1

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

实现出色的 OLAP 查询性能的关键是拥有一个能够为 CPU 提供数据的 IO 子系统。如果 SSD 可以提供 IO,那么 RAM 限制就不那么重要了。

除了增加 RAM 容量之外,企业版还有其他优势,例如数据压缩、列存储索引、更大的预读等。使用企业版的 4 核单 CPU 机箱可能比使用 16 核标准版的机箱性能更好。OLAP 查询通常不占用大量 CPU,因此您可能需要重新评估您的资金花在何处最划算。

答案2

根据我的经验,您不会在单个标准实例中使用所有 RAM,尽管您描述的机器肯定比您现在拥有的机器更好。

如果您可以拆分数据库,那么您可以做的就是创建三个实例。

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

这就是我的建议。

相关内容