可扩展的CRUD应用程序存储技术

时间:2013-01-26 14:04:55

标签: sql database azure

我们正在谈论一个带有少量后台处理的CRUD应用程序(每个用户每天约20个决定。不大)。我们计划每天约有2000万笔交易。大多数这些交易都是小文本。大约15%的图像大小约为1MB。主要是阅读。客户数量可能是500,000到100万。

我们正在考虑在Windows Azure上托管它。对于这种应用,我可以使用哪种存储技术?我正在考虑用于图像的Azure表,用于其他事务数据的SQL Azure。制作多个数据库会使其更具可扩展性吗?我的意思是,如果我有两个实体,我可以在两个不同的独立服务器上托管两个数据库,打破规范化。这会有益吗?我很困惑这里对处理大数据不太了解。

2 个答案:

答案 0 :(得分:3)

首先阅读Windows Azure Storage Abstractions and their Scalability Targets。您无法在Azure表中真正存储图像。它们每个实体限制为1MB。您可以将图像存储在Azure BLOB(带有CDN)中以便有效传送,而不是SQL,将属性数据和链接存储到Azure表中的图像。参考文章描述了可伸缩性和性能目标。

答案 1 :(得分:0)

如果您以二进制格式存储图像,则azure表格不足,因为表格行的最大大小为1MB(包括分区键和行键)。因此,存储图像Blob存储最好....

如果事务数据是非关系的,那么您可以使用Azure表...它可以比sql azure更好地扩展。 http://msdn.microsoft.com/en-us/library/windowsazure/jj553018.aspx