2

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

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

4

2 回答 2

3

首先阅读Windows Azure 存储抽象及其可扩展性目标。您不能真正将图像存储在 Azure 表中。它们限制为每个实体 1MB。您可以将图像存储在启用了有效交付的 Azure BLOB(使用 CDN)中,而不是 SQL,将属性数据和指向图像的链接存储在 Azure 表中。引用的文章描述了可扩展性和性能目标。

于 2013-01-26T14:42:40.347 回答
0

如果您以二进制格式存储图像,那么 azure table 将不够用,因为表行的最大大小为 1MB(包括分区键和行键)。因此,对于存储图像,Blob 存储是最好的......

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

于 2013-01-26T14:42:28.107 回答