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