gpt4 book ai didi

mysql - 在 Rails 中,是否有其他解决方案可以将列添加到数据库中的大表中?

转载 作者:行者123 更新时间:2023-11-30 01:30:29 25 4
gpt4 key购买 nike

所以,我想知道是否有一种巧妙的方法来处理向包含大量数据的 MySQL 表添加列。如果我走标准迁移路线,大约需要 6 小时。我想知道是否有更好的解决方案。

我们避免长时间迁移的一种方法是创建一个新表/模型并在 ActiveRecord 中设置委托(delegate)类型关系。虽然这工作得很好,但似乎有点错误。

我应该振作起来并进行超长迁移吗?

最佳答案

我想我会让人们知道,我决定探索由 SoundCloud 的人们编写的 Gem,以处理长时间迁移,同时保持数据库正常运行(未锁定)。

https://github.com/soundcloud/lhm

其他解决方案包括 Percona 的 pt-online-schema-change:

http://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-change.html

关于mysql - 在 Rails 中,是否有其他解决方案可以将列添加到数据库中的大表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531646/

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