我们正在讨论一个具有少量后台处理的CRUD应用程序(每个用户每天大约20个决策。不大)。我们计划每天进行大约2000万次交易。这些交易中的大多数都是小的文本交易。大约15%的图像大小约为1MB。主要是看书。客户端的数量可能在500,000到100万之间。
我们正在考虑将其托管在Windows Azure上。对于这类应用程序,我可以使用哪些存储技术?我在考虑将Azure表用于图像,将SQL Azure用于其他事务数据。创建多个数据库会使其更具伸缩性吗?我的意思是,如果我有两个实体,我可以让两个数据库托管在两个不同的独立服务器上,从而打破常态化。这会是有益的吗?我在这里感到困惑,不太了解如何处理大数据。
发布于 2013-01-26 22:42:40
从阅读Windows Azure Storage Abstractions and their Scalability Targets开始。你不能真的在Azure表中存储图像。每个实体的大小限制为1MB。您可以将图像存储在Azure BLOB (使用CDN)中,以便高效交付,并将属性数据和指向图像的链接存储在Azure表中,而不是SQL。参考文章描述了可伸缩性和性能目标。
发布于 2013-01-26 22:42:28
如果你以二进制格式存储图像,那么天青表就不够用了,因为表行的最大大小是1MB (包括分区键和行键),用于存储图像的.So是最好的……
如果事务数据是nonRelational,那么您可以使用Azure Table...它可以比sql azure扩展得更好。http://msdn.microsoft.com/en-us/library/windowsazure/jj553018.aspx
https://stackoverflow.com/questions/14537638
复制相似问题