除了分区,索引视图和并行索引之类的function,SQL Server 2008 标准版和企业版之间是否存在实际的性能差异 ?
另外,4个CPU的限制与4个核心还是4个物理CPU有关?
在我们的环境中,我们托pipe了多达100GB的数据库(相同的模式,不同的大小)。 我们在故障转移群集上托pipe50到100个实例。
我们的架构在应用程序和数据库之间使用NHibernate。
我非常怀疑,未来几年任何一个数据库的增长都将超过1000GB。
我问的原因是我们要扩大到第二个集群,我想知道是否值得为企业(额外的钱大约5倍)更多的钱。 我们目前可以在以前的版本中完成所有需要的维护工作。
我能看到的唯一function可能是有用的资源调控器,以确保一些查询不占用太多的资源。
除了您列出的潜在好处以及额外的CPUfunction之外,没有直接的性能差异 – 这不像MS'节stream'Standard。
物理sockets/ CPU – 不是内核。
只有你可以决定企业的附加function是否值得。 我倾向于把超过64GB的内存放在我的MSSQL盒子里,这样我的手就可以绑定了,但是你可能没有这个问题。 当然,数据库快照和encryption也可以派上用场,很多人只是企业级的数据挖掘工具。
除了额外的CPU /内存支持外,还有几个function可以提高SQL Enterprise的性能:
1) “共享”表扫描 (如果一个连接正在进行表扫描,然后第二个表扫描进入该表,第二个可以使用第一个读取的结果,然后重新读取错过的部分)
2) 考虑索引视图来满足其他查询
3) locking内存中的页面 :注意这在SQL标准版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
SQL Server版本支持的最大处理器数量 (然后select从R2到2008的下拉框)
SQL Server支持指定数量的处理器套接字乘以每个套接字中的逻辑CPU数量。 例如,对于此表,以下内容被认为是单个处理器:
单核超线程处理器,每个插槽有2个逻辑CPU。
具有2个逻辑CPU的双核处理器。
具有4个逻辑CPU的四核处理器。
SQL Server按每个处理器套接字授权,而不是按逻辑CPU基础。