我们需要向足够大 (2 GB) 的表中添加一组列。运行仅添加 1 列 (add_column) 的迁移需要 690 秒。现在添加 6 列将锁定表将近 1 小时,这是不可取的。
关于如何优雅地完成这项工作有什么建议吗? [从 MySQL 切换到 Postgres 或任何其他平台不是一种选择。]
最佳答案
SoundCloud 开发了一个名为大型强子迁移器 (LHM) 的 gem,它通过使用复制表简化了这些类型的迁移。
希望对您有所帮助。
关于mysql - 在大表上运行 ALTER 迁移的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21879639/