![对于 SQL 2008 Web Edition 来说“太大”是多少?](https://linux22.com/image/536458/%E5%AF%B9%E4%BA%8E%20SQL%202008%20Web%20Edition%20%E6%9D%A5%E8%AF%B4%E2%80%9C%E5%A4%AA%E5%A4%A7%E2%80%9D%E6%98%AF%E5%A4%9A%E5%B0%91%EF%BC%9F.png)
对于我们即将托管的应用程序,我需要在 SQL Server 2008 Web 版、标准版或企业版之间进行选择。没有任何“必备”功能:该应用程序当前在 SQL Express 上运行,但它将超过 SQL Express 规定的 10GB 最大大小。
我正在看这个比较图以及本页中最重要的表格“可扩展性和性能”。随着表格越来越大,“表格和索引分区”等功能对于保证性能速度至关重要。但是表格大小需要多少才能实现这一点呢?
我应该使用什么策略来确定我的数据库的大小和使用情况是否需要标准版(甚至是企业版)的可扩展性和性能功能?
答案1
这个问题真的无法回答。很大程度上取决于你如何处理数据,以及你的硬件是什么样子。例如,你说:
随着表变得越来越大,“表和索引分区”等功能对于保证性能速度至关重要
事实并非如此。此功能是必需的,以便将数据分布在比以前更多的 IO 集上。以便在不同的磁盘集之间分离 IO 负载。但何时需要此功能实际上取决于您的硬件和负载。例如,使用高速 RAID 10,并将文件组分布在 9 个组中,每个组有 8 个磁盘,您可以在 4 个机架箱中拥有 9 个运行单独 IO 的数据文件。这需要大量的 IO 工作。我认为您不知道 Enterprise 的目标尺寸。我知道一个 190 个磁盘数据库不使用这些功能,因为它们还不需要。
对您来说更重要的事情是:* 在后台重新索引的能力,因为重新索引可能需要几个小时。* 一些备份/镜像能力。
对于其余的:
我应该使用什么策略来确定我的数据库的大小和使用情况是否需要企业版可扩展性和性能功能?
你想玩大玩具,就得像个大玩具。基本上,先购买一个测试环境,进行真实数据测试,看看具体场景中的情况如何。然后再购买 2 个系统用于生产,备用,并使用原始系统进行开发。