SQL 2008 Web 版“太大”有多大?

And*_*erd 11 sql-server-2008 sql-server

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

我正在查看此比较图表,以及本页“可扩展性和性能”中最重要的表格。随着表变大,诸如“表和索引分区”之类的功能对于保证性能速度至关重要。但是,这需要多大的桌子尺寸?

我应该使用什么策略来确定我的数据库的大小和使用情况是否需要企业版可扩展性和性能功能?

And*_*SQL 6

这是一个很难回答的问题,唯一正确的说法是“视情况而定”。是的,这是陈词滥调,但这并不意味着它不真实。话虽如此,我会尽力给你一个答案(使用标准)并解释它背后的思考过程。

我不熟悉 SQL 的“Web”版本,但我当然可以说出标准版和企业版之间的差异。冒着大规模泛化的风险,我想说的是,如果您为单个 DB 寻找 10 到 100GB 的空间,并且不确定是否需要企业功能,那么前期成本差异以及升级 SKU 的便利性(版)如果/当您需要表示选择标准版而不是企业版可能最有意义。我猜“Web”版本是一些半精简的标准版本,我个人会根据“Web Workloads Only”免责声明避免使用它。那有什么意思?!

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

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

最后...当从在 SQL Express 上运行良好的东西升级时,我认为没有很多情况可以证明跳转到 Enterprise 是合理的。单独而言,完整版 SQL 可以使用的额外系统资源应该会带来巨大的收益。


mrd*_*nny 5

表分区等功能通常仅用于数据仓库,如果您有数十亿行要处理,并且您希望控制表的每个部分存储在哪些磁盘上。

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

对您来说,Web 版和企业版之间最大的卖点将是您通过企业版获得的在线索引重建。如果您能负担得起每晚(或每周)中断以进行索引重建(或者您可以使用索引碎片整理),那么请坚持使用网络版本,直到您需要升级,或者当中断需要执行索引时重建时间太长了。

2011 年 11 月 28 日更新 需要记住的新情况是,从 SQL Server 2012 开始,Web 版本只能通过 RackSpace 等托管服务提供商提供,而工作组版本将停止使用。因此,如果您此时要购买许可证,那么您将选择 Standard 或 Enterprise。我写了一篇关于SQL Server 2012 许可也在这里)的大文章,其中涵盖了您想要了解的所有更改。