Windows Azure表存储帐户的限制
我正在设计一个基于Web的多宿主SaaS应用程序,该应用程序将托管在
Windows Azure上并使用表存储.
到目前为止我发现的唯一限制是: 每个订阅> 5个存储帐户 我正在决定如何为多个客户分配我的存储空间: 选项1:为每个客户提供自己的存储帐户.考虑到5帐户默认限制,不太可能. 选项2:为每个客户提供他们自己的一组表格.使用客户标识符作为表名的前缀,例如将Books表拆分为“CustA_Books”,“CustB_Books”等. 选项3:拥有一组表,但在分区键前加上分隔客户.所以一个“Books”表的分区键为“CustA_Fiction”,“CustA_NonFiction”,“CustB_Fiction”,“CustB_NonFiction”等. 选项2和3有哪些优缺点?单个帐户中可能影响选项2的表数是否有限制?
您可以在Windows Azure中创建的表数量没有限制.你唯一的限制是你已经列出的那些.嗯…如果你认为实体属性的大小总是64KB或更少,或者你考虑批量选项(100个实体或4MB,无论什么是较小的),我猜还有其他限制.
无论如何,要记住的是你的PartitionKey将是你做的最重要的事情.如果您创建一个包含客户名称的PK,您将获得一些良好的分区优势.这样做的缺点是,如果您将客户数据混合在同一个表中,则会使您更难以删除数据(如果您需要删除客户).因此,您可以将该表用作另一级别的分区.您创建的PK的范围限定在您创建它的表中. 我在这里考虑的是,如果您需要批量删除数据,或者您需要跨客户(租户)查询数据.对于第一个,每个客户使用单独的表是很有意义的,因此删除是一个操作,而每100个实体最多1个.但是,如果需要跨租户进行查询,则在有多个表(这需要多个查询)时加入此数据会更加困难. 在所有条件相同的情况下,如果租户功能没有重叠,我会将这些表用作另一级别的分区,如果我想删除租户,可以让我的生活更轻松.所以,我猜这是选项2. HTH (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows批处理文件,用于在html文件中查找变量字符串
- haskell – 无法在Windows上安装cailo with cabal – 如何在
- windows-8 – 如何使用javascript取消Windows 8.1中的后台任
- windows – 如何通过VPN和其他人直接将流量发送到特定的IP地
- windows-8 – WinRT和托管之间的映射如何工作?
- 如何自定义Windows启动CD
- 用于Windows 10的wget.exe
- .net – Windows窗体应用程序中的富文本
- windows-server-2008 – 域控制器上的HyperV还是HyperV上的
- 安装WindowsXP更新后WCF服务错误
- 部署 – 如何将Windows-8企业应用程序部署到其他
- 在Windows上运行控制台应用程序时禁止命令窗口
- 如何在Windows Git存储库中修复区分大小写
- wcf – 使用InstallUtil.exe安装Windows服务时出
- 在Windows上新的Python期货模块只是我或者是严重
- windows-7 – 在IE8中调试UI问题(在Windows 7身份
- active-directory – 可以将Windows 2008R2 RODC
- windows – 一个简单的程序可以负责BSOD吗?
- windows-server-2008-r2 – Server 2008 R2中的组
- windows-server-2003 – 如果丢失远程桌面会话,文