在数据库包含数亿行并达到 500GB 大小且可能有约 20 个用户的场景中。大多数情况下,它是用于稍后报告汇总数据的数据存储。
SQL Azure 能够处理这种情况吗?如果是这样,走这条路有意义吗?与在托管设施中购买和容纳 2 台以上的高端服务器(每台 15000 美元至 20000 美元)+所有维护和备份相比。
在数据库包含数亿行并达到 500GB 大小且可能有约 20 个用户的场景中。大多数情况下,它是用于稍后报告汇总数据的数据存储。
SQL Azure 能够处理这种情况吗?如果是这样,走这条路有意义吗?与在托管设施中购买和容纳 2 台以上的高端服务器(每台 15000 美元至 20000 美元)+所有维护和备份相比。
您是否考虑过使用 Azure 表存储?Azure Tables 没有参照完整性,但如果您只是存储许多行,那么您可以选择吗?您可以将 SQL Azure 用于您的事务需求,并将 Azure 表用于那些不适合 SQL Azure 的表。此外,Azure Tables 会更便宜。
SQL Azure 数据库限制为 50Gb(目前)
我不知道 SQL Azure 是否能够处理您的方案 - 500GB 似乎很多并且不在定价列表中(最大 50GB)。我只是想提供有关定价的观点。
SQL Azure 的官方定价约为 10 美元/GB/月 ( http://www.microsoft.com/windowsazure/pricing/ )
因此,500 GB 大约是每月 5k 美元。2 台 20k 的高端服务器(不含许可费、维护和备份)大约需要 8 个月才能还清。
或者,从另一个角度来看:假设您每 4 年更换一次服务器,那么 240k $(5k $ * 48 个月)的预算是否涵盖了硬件、安装/配置、许可费和维护成本?(不计算带宽和备份,因为在使用 SQL Azure 时您也需要支付额外费用)。
一种选择是使用 SQL Azure 分片。这是一种将数据分布到多个 SQL Azure 数据库的方法,其优点是每个数据库将使用不同的 CPU 和硬盘驱动器(因为每个数据库实际上存储在数据中心的不同机器上),这应该会给你带来很好的表现。当然,这是假设您的数据库有被分片的可能性。这里有关于这个分片的更多信息。