0

我有一个大约 19 GB 的 MySQL 数据库,里面有大约 30 个表。最大的表约为 16 GB,有 3,800,000 行。此 MySQL 实例在 128 GB SSD 驱动器上运行。

MySQL 版本是 5.5。所有 30 个表格都是 MyISAM 格式。我正在考虑将它们完全更改为 InnoDB。另一方面,我不想遭受任何数据库停机时间的困扰。

我从 Facebook 的工程师那里听说过这个很棒的 PHP 脚本。它被称为Online Schema Change。它使用主/从方法来实现所需的热更改效果。

现在我正在认真考虑在我的(唯一的)SSD 驱动器中设置主/从结构并运行 Facebook 脚本来执行热更改引擎任务。

但是,在其文档中,它几乎只讨论了最典型的场景,即在 InnoDB 表中添加列。而在我的情况下,我的场景完全不同,它将 30 个表的引擎从 MyISAM 更改为 InnoDB。

我的问题是,这种 Facebook 方法是否适用于我的情况?如果没有,还有其他选择吗?谢谢。

4

0 回答 0