2011-04-01 77 views
3

在数据库包含数亿行并且可能有〜20个用户的500GB大小的情况下。大多数情况下,它是用于汇总数据的数据存储,以便稍后进行报告。针对超大型数据库的SQL Azure

SQL Azure能够处理这种情况吗?如果是这样,走这条路线是否有意义?相比于购买和安置2台高端服务器(每台1.5万美元到20,000美元),在同一地点设施+所有维护和备份。

回答

1

我不知道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时您也会支付额外的费用)。

+0

在像很多银行这样的环境中,它将覆盖成本。我看到每年超过1000美元每千兆字节的内部帐单。 – 2011-04-01 20:03:49

+1

我确信那里的组织SQL Azure比内部托管更便宜,而其他的则相反 - 我试图不给出绝对的答案(并回答了一个问题......),因为这一切都取决于其他各种原因(服务质量,现有员工和基础设施,薪金水平等)。我认为每个组织都必须在其背景下进行评估。 – marapet 2011-04-01 21:34:20

4

您是否考虑过使用Azure Table存储? Azure表不具有参照完整性,但是如果您只是存储多行,那么对于您来说这是一个选项吗?您可以使用SQL Azure来满足您的事务需求,并将Azure Tables用于那些不适合SQL Azure的表。此外,Azure Tables将会更便宜。

+0

+1好主意。引用整合不是那么重要。我没有想到天蓝色的桌子。谢谢你的提示。 – 2011-04-04 14:49:51

0

一个选择是使用SQL Azure sharding。这是一种将数据分散到多个SQL Azure数据库的方式,并且具有每个数据库都使用不同CPU的优势(因为每个数据库实际存储在数据中心的不同计算机上),这应该会给你带来很好的效果性能。当然,这是假设你的数据库有被分割的可能性。还有一些关于这个sharding here的更多信息。