对于SQL 2008 Web Edition,“太大”是多少?


11

对于我们即将托管的应用程序,我需要在SQL Server 2008 Web版本和SQL Server 2008 Enterprise版本之间进行选择。没有任何“必备”功能:该应用程序当前在SQL Express上运行,但将超过SQL Express施加的10GB最大大小。

我正在查看此比较表,以及本页“可伸缩性和性能”中最重要的表格。随着表越来越大,诸如“表和索引分区”之类的功能对于保证性能速度至关重要。但是,这将需要多少表大小?

我应该使用什么策略来确定数据库的大小和使用是否需要Enterprise Edition可伸缩性和性能功能?

Answers:


6

这是一个很难回答的问题,唯一正确的说法是“取决于”。是的,它很陈旧,但这并没有使它不真实。话虽这么说,我会尽力给你一个答案(使用标准)并解释其背后的思考过程。

我对SQL的“ Web”版本不熟悉,但是我肯定可以消除Standard和Enterprise之间的差异。冒着大量泛滥的风险,我想说的是,如果您正在为单个数据库查看10到100GB之间的数据,并且不确定是否需要企业功能,则前期成本差异与升级SKU的简便性(版本),如果/当您需要表示选择标准而不是企业可能最有意义。我猜测“ Web”版本是标准版本的一部分,我个人会基于“仅Web工作负载”免责声明而避免使用它。那有什么意思?!

那么,如何真正确定他们是否需要企业功能?好吧,我能想到的最好的方法是下载Standard和Enterprise试用版(或获得MSDN许可证),并对这两个版本进行性能测试。如果发现较低的版本无法达到/超过性能目标,请确定瓶颈,然后查看企业功能是否有帮助。如果是这样,请升级并进行必要的更改以使用功能,然后重新测试。以我的经验,在Enterprise中使用的主要功能是(按最常见到最不常见的顺序):

  • 在线重新索引
  • 行/页压缩
  • 备份压缩
  • 筛选索引
  • 分区和分区索引
  • 索引视图
  • 并行索引操作

最后...当从SQL Express上运行良好的内容升级时,我认为不会有很多情况可以证明过渡到Enterprise。单独使用完整版本的SQL可以使用的其他系统资源应该带来很大的收益。


5

表分区之类的功能通常仅在数据仓库中使用,因为您有数十亿行要处理,并且您想控制表的每个部分存储在哪些磁盘上。

Web和企业之间的数据大小并不重要。有很多人在标准版上运行非常大的数据库(我不知道有人在使用工作组或网络版)。最大的更改是可以分配给SQL Server的内存量。内存越多越好,因为您拥有的内存越多,将要用于磁盘的数据就越少。

对您来说,Web版和企业版之间最大的卖点是企业版提供的在线索引重建。如果您有能力每晚(或每周)进行一次停机来重建索引(或者可以通过索引碎片整理来解决),那么请坚持使用网络版,直到需要升级或需要停机才能进行索引重建是漫长的。

2011年11月28日更新需要牢记的新内容是,仅从RackSpace这样的托管服务提供商(如SQL Server 2012开始)可以使用Web版,而工作组版将不复存在。因此,如果此时要购买许可证,则需要使用Standard或Enterprise。我对SQL Server 2012许可进行了大笔撰写(这里也是),其中涵盖了您需要注意的所有更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.