gpt4 book ai didi

database - 克服 Windows Azure Sql 数据库 150 GB 大小限制

转载 作者:可可西里 更新时间:2023-11-01 12:17:26 25 4
gpt4 key购买 nike

SQL Azure 的数据库大小限制为 150 GB。我已多次阅读他们的文档并在网上搜索,但我不清楚这一点:使用联合是否允许开发人员超越 150 GB 的数据库?例如,我可以有几个 150GB 的联邦成员吗?

如果没有,我如何在 Windows Azure 上处理大于 150 GB 的数据库?

基本上,如何在 Windows Azure 上横向扩展至 150 GB 以上

如果没有其他方法,RDS 是一个不错的选择(分享任何其他替代方案)

最佳答案

目前单个数据库不可能超过150G。

唯一的方法是将数据拆分到多个数据库中,一个帐户最多可以拥有 149 个用户数据库加上主数据库,或者使用 SQL Azure 联合。目前,如果我没有记错的话,支持的联合总数是 Int16.MaxValue - 1。每个联邦实际上是一个独立的数据库,对开发者透明,最大可达150GB。

但是,SQL Azure Federations 有其自身的优点和缺点,以及一些数据访问层重构。如果您有兴趣,可以观看有关 SQL Azure 联合的这些精彩视频:

更新

我不会完全同意@ryancrawcour。他所解释的只是水下冰山的顶峰。所需的重构量实际上取决于应用程序如何使用数据。我只会提到一些需要考虑的因素(这根本不是完整的情况)。考虑以下任何一项:

  • 所有联盟通用的数据(如何获取这些数据)
  • 存储过程,用于后处理数据 - 您必须迭代每个联合成员并执行该存储过程。无法执行一次存储过程并处理所有联邦中的数据。
  • 汇总数据,分布在 1 个以上联盟成员中
  • 列出来自多个联盟成员的数据。

这些只是您需要考虑的几个操作,并且不需要在每个查询之前“仅更改连接字符串并执行一个使用联合...”。实际上,使用 SQL Azure 联合,您根本不需要更改连接字符串。它们都是相同的 SQL Azure 连接字符串。 “USE FEDERATION ...”语句是您在每个查询之前执行的语句。但这不仅仅是唯一的事情。如果使用 EntityFramework(模型优先,或代码优先,或其他)又如何?事情变得更加复杂,需要真正了解 SQL Azure 联合。

我想说 SQL Azure 联合是思考数据、建模和规范化的不同方式。

更新 2 - Microsoft 宣布的新数据库大小

自 2014 年 4 月 3 日起,单个数据库的最大大小已增加至 500GB。迄今为止唯一可用的信息is here 。请注意,管理门户仍然不显示此选项(截至今天和现在:2014 年 4 月 4 日,15:00 GMT+0:00)。

关于database - 克服 Windows Azure Sql 数据库 150 GB 大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com