在数据库包含数亿行并且可能有〜20个用户的500GB大小的情况下。大多数情况下,它是用于汇总数据的数据存储,以便稍后进行报告。针对超大型数据库的SQL Azure
SQL Azure能够处理这种情况吗?如果是这样,走这条路线是否有意义?相比于购买和安置2台高端服务器(每台1.5万美元到20,000美元),在同一地点设施+所有维护和备份。
在数据库包含数亿行并且可能有〜20个用户的500GB大小的情况下。大多数情况下,它是用于汇总数据的数据存储,以便稍后进行报告。针对超大型数据库的SQL Azure
SQL Azure能够处理这种情况吗?如果是这样,走这条路线是否有意义?相比于购买和安置2台高端服务器(每台1.5万美元到20,000美元),在同一地点设施+所有维护和备份。
我不知道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数据库被限制为50GB(目前)
您是否考虑过使用Azure Table存储? Azure表不具有参照完整性,但是如果您只是存储多行,那么对于您来说这是一个选项吗?您可以使用SQL Azure来满足您的事务需求,并将Azure Tables用于那些不适合SQL Azure的表。此外,Azure Tables将会更便宜。
+1好主意。引用整合不是那么重要。我没有想到天蓝色的桌子。谢谢你的提示。 – 2011-04-04 14:49:51
一个选择是使用SQL Azure sharding。这是一种将数据分散到多个SQL Azure数据库的方式,并且具有每个数据库都使用不同CPU的优势(因为每个数据库实际存储在数据中心的不同计算机上),这应该会给你带来很好的效果性能。当然,这是假设你的数据库有被分割的可能性。还有一些关于这个sharding here的更多信息。
在像很多银行这样的环境中,它将覆盖成本。我看到每年超过1000美元每千兆字节的内部帐单。 – 2011-04-01 20:03:49
我确信那里的组织SQL Azure比内部托管更便宜,而其他的则相反 - 我试图不给出绝对的答案(并回答了一个问题......),因为这一切都取决于其他各种原因(服务质量,现有员工和基础设施,薪金水平等)。我认为每个组织都必须在其背景下进行评估。 – marapet 2011-04-01 21:34:20