SQL Server 2008 标准版和企业版之间的性能差异

SQL Server 2008 标准版和企业版之间的性能差异

除了分区、索引视图和并行索引等功能外,还有其他实际功能吗?性能差异在。。之间标准企业SQL Server 2008 有哪些版本?

另外,4 个 CPU 的限制是否与 4 个核心或 4 个物理 CPU 有关?

在我们的环境中,我们托管了多个数据库(架构相同,大小不同),最大可达 100GB。我们在故障转移集群上托管了 50 到 100 个实例。

我们的架构在应用程序和数据库之间使用 NHibernate。

我非常怀疑未来几年任何一个数据库的规模都不会增长超过 1000GB。

我之所以问这个问题,是因为我们即将扩展到第二个集群,我想知道这是否值得为企业版多花钱(它大约贵 5 倍)。我们目前能够在之前的版本上完成所有需要的维护工作。

我认为唯一有用的功能是资源管理器,它可以确保某些查询不会占用太多资源。

答案1

  1. 除了您列出的潜在好处以及额外的 CPU 功能之外,没有直接的性能差异 - 它不像 MS“减速”标准。

  2. 物理插槽/CPU - 不是核心。

只有您才能决定 Enterprises 的附加功能是否值得花钱。我倾向于在我的 MSSQL 机器中放置超过 64GB 的内存,因此我束手无策,但您可能没有这个问题。当然,数据库快照和加密可以派上用场,很多人也使用 Enterprise,但纯粹是为了数据挖掘工具。

答案2

除了额外的 CPU/内存支持之外,还有几个功能可以提高 SQL Enterprise 的性能:

1)“共享”表扫描(如果一个连接正在进行表扫描,然后第二个表扫描该表,则第二个连接可以使用第一个连接读取的结果,然后重新读取错过的部分)

2)考虑使用索引视图来满足其他查询

3)锁定内存中的页面:请注意,这在 SQL Standard x64 2008 SP1 / 2005 SP3 CU4 及更高版本中受支持,但在 SQL 2012 之前需要跟踪标志

4)更多预取/预读

5)平行线/在线的索引操作

尽管如此,这些东西相当先进;请先修复您的查询和模式。

另请参阅以下内容(但其中没有我未列出的内容): http://blogs.msdn.com/b/boduff/archive/2008/01/24/why-should-i-use-sql-enterprise-edition.aspx http://blogs.technet.com/b/sqlman/archive/2011/03/26/sql-server-standard-vs-enterprise-edition.aspx

答案3

SQL Server 各版本支持的最大处理器数量 (然后选择下拉框从 R2 转到 2008)

SQL Server 支持指定数量的处理器插槽乘以每个插槽中的逻辑 CPU 数量。例如,出于本表的目的,以下处理器被视为单个处理器:

单核、超线程处理器,每个插槽有 2 个逻辑 CPU。

具有 2 个逻辑 CPU 的双核处理器。

具有 4 个逻辑 CPU 的四核处理器。

SQL Server 是按照处理器插槽进行授权的,而不是按照逻辑 CPU 进行授权的。

相关内容