Mysql 数据库大小增长超过 4 TB? Azure 最多支持 4 个

标签 mysql azure database-design storage sharding

几天前,有人向我寻求针对这种特殊情况的帮助。 Azure 上设置的 MYSQL 数据库大小已达到 4 TB。我之前建立过数据库并为它们开发过,但我并不是真正的 dba。

他们认为,问题在于 Azure 的大小限制为 4 TB(几个月内该大小将增加一倍,但幸运的是它不会继续这样增长)。我与他们讨论了获取部分数据的事宜,但他们显然需要所有 10 年的数据。他们不想从 Azure 迁移或使用 MYSQL 以外的其他东西。他们向我指出的一件事是,特别是 1 个表的大小几乎为 2 TB。

不幸的是,我还没有获得访问数据库的权限,但我只是想询问在这种情况下我的选择。我对此进行了一些研究,我看到了像 MYSQL 分片这样的东西。这是唯一的选择吗?可以在Azure上完成吗(我在Azure上看到了针对SQL Server的SQL分片文章,但没有针对Mysql)。例如,我可以将一些表分区到另一个 MYSQL 数据库中吗?

我想我只是在寻求有关如何推进此事的建议。任何有关此类内容的链接都值得赞赏。

谢谢

最佳答案

简单答案

4TB 不是 MySQL 的限制,因此 Azure 限制了您。切换到其他服务。

future 的问题

但是...4TB 充满了问题,尤其是对于非 dba 来说。

  • 数据类型过大(浪费磁盘空间)
  • 缺乏标准化(浪费磁盘空间)
  • 需要汇总表(如果是数据仓库)
  • 索引(性能)次优
  • 提取速度(加载新数据时陷入困境)
  • 查询速度
  • 分区以帮助清除(如果您最终要清除“旧”数据)
  • 分片(这是一个与所有其他讨论加起来一样大的讨论)

所有这些都可以解决,但我们需要查看架构、查询、数据流、整体架构等。

关于Mysql 数据库大小增长超过 4 TB? Azure 最多支持 4 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56052096/

相关文章:

azure - 在 Spring Boot 应用程序中使用 Azure KeyVault 作为数据库密码

mysql - 无法对 MySQL 表执行任何操作? (查询、更新等)

mysql - 计算第一个值、第二个值或两者

mysql - 为什么我无法 MATCH() AGAINST() FULLTEXT 索引中的列之一?

c# - 使用图形 api 在 Azure Active Directory 组中搜索用户

mysql - 加入或不加入,数据库结构

mysql - 尝试用 ruby​​ 创建前十名列表

azure - 如何以编程方式查找 Azure 实例角色大小?

php - MySQL存储单行数据用什么数据库表结构比较好?

mysql - 对复杂用户交互的数据库建模的最佳方法是什么?