【发布时间】:2011-08-14 03:44:55
【问题描述】:
我正在设计一个基于 Web 的多租户 SaaS 应用程序,该应用程序将托管在 Windows Azure 上并使用表存储。
到目前为止我发现的唯一限制是:
- 每个订阅 5 个存储帐户
- 每个存储帐户最多 100 TB
- 每个实体 1 MB
我正在决定如何为多个客户最好地分区我的存储:
选项 1:为每个客户提供自己的存储帐户。不太可能,考虑到 5 个帐户的默认限制。
选项 2:为每个客户提供自己的一组表格。在表名前加上客户标识符,例如 Books 表拆分为“CustA_Books”、“CustB_Books”等。
选项 3: 有一组表,但在分区键前面加上前缀以拆分客户。所以一个“Books”表,其分区键为“CustA_Fiction”、“CustA_NonFiction”、“CustB_Fiction”、“CustB_NonFiction”等。
选项 2 和 3 的优缺点是什么?可能会影响选项 2 的单个帐户中的表格数量是否有限制?
【问题讨论】:
-
另一个重要的限制是一个帐户每秒的操作数,我认为每个帐户每秒最多 5,000 个实体/消息/blob。来自blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/…
-
请注意,表名不能有
_字符(与选项 2 示例不同)。只允许使用字母数字。
标签: azure azure-storage