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

Mysql database size growing over 4 terabytes ? Azure supports up to 4

几天前,我在这种特殊情况下被要求提供帮助。在 Azure 上设置的 MYSQL 数据库大小达到 4 TB。我以前建立过数据库并为它们开发过,但我不是真正的 dba。

根据他们的说法,Azure 的大小限制是 4 TB(它会在几个月内翻一番,但幸运的是它不会像那样继续增长)。我和他们谈过要获得一些数据,但显然他们需要所有 10 年的数据。他们不想从 Azure 迁移或使用 MYSQL 以外的东西。他们向我指出的一件事是 1 table 的大小尤其接近 2 TB。

不幸的是,我还没有获得访问数据库的权限,但我只是想问一下在这种情况下我的选择。我对此进行了一些调查,发现 MYSQL 分片之类的东西。这是唯一的选择吗?可以在 Azure 上完成吗(我在 Azure 上看到 SQL 分片文章 SQL 服务器,但不是 Mysql)。例如,我可以将一些 table 分区到另一个 MYSQL 数据库吗?

我想我只是在寻找有关如何推进这项工作的建议。任何类似这样的 link 都表示赞赏。

谢谢

简单回答

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

未来的问题

但是...4TB 充满了问题,尤其是 non-dba。

  • Over-sized 数据类型(浪费磁盘space)
  • 缺乏规范化(浪费磁盘space)
  • 需要汇总表(如果是数据仓库)
  • Sub-optimal 指标(性能)
  • 摄取速度(加载新数据时停滞不前)
  • 查询速度
  • 分区以帮助清除(如果您最终将清除 'old' 数据)
  • 分片(这是一个与所有其他讨论一样大的讨论)

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