目前,我有一个在本地计算机上的 IIS 中运行的原型,并使用 SQL Server Express 2005 在三个 SQL 表中存储数据。我使用最多使用这三个表中的两个的事务来运行查询。
现在我需要将我的原型移至 Windows Azure,但无法决定选择哪个 - SQL Azure 还是 Azure 表存储。
他们如何比较?我如何决定选择哪一个?
Windows Azure 的 SQL 数据库是一个关系数据库,具有您期望从关系数据库获得的所有功能(多个索引、存储过程、强大的查询等)。 Azure 表存储是一种非关系型、大规模可扩展(每个帐户高达 100TB)的存储设施,其中实体通过分区键(实体的托管)和行键进行定位。
如果您想要一个非常简单的存储机制,不需要复杂的关系操作,Azure 表存储将非常适合。
编辑 2012 年 6 月 7 日:更新了春季发布定价成本也有差异。 SQL 数据库起价为 4.99 美元/100MB,按分级扩展(5GB 约 26 美元,50GB 125 美元,150GB 225 美元),但没有交易成本。 Azure 表存储的运行价格为 0.125 美元/GB(或 0.09/GB,无异地复制),随着数量的增加,每 GB 价格下降,但交易成本为 0.01 美元/100,000 美元(对于小容量系统来说是标称值,但对于非常大的系统来说可能会很重要)高容量系统)。完整的定价详情是here https://www.windowsazure.com/en-us/pricing/details/#data-management.
有一个相当MSDN 杂志最近发表的文章 http://msdn.microsoft.com/en-us/magazine/gg309178.aspx其中更详细地介绍了用例、差异等。
如果您打算直接迁移现有的内容,SQL 数据库将与 SQL Server Express 2005 中的内容非常匹配。但是,由于此时它只是一个原型,因此值得重新评估您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)