在线架构修改

时间:2011-03-24 13:34:23

标签: mysql sql

我很好奇是否有人使用过mysql的“在线架构修改”工具以及他们的经验。

此时似乎有两个openark和facebook的osc我已经阅读了文档,从我可以看出他们似乎只是用不同语言做同样的事情。

我现在正倾向于openark,因为它似乎有更好的记录。

还有其他我错过了吗?对此的任何意见都非常感谢。

2 个答案:

答案 0 :(得分:1)

我是openark工具包的作者 - 所以我有偏见。 今天,Percona Toolkit也有pt-online-schema-change。它比facebook工具更像openark工具包:它使用同步更新到正在构建的“ghost”表,而不是异步(如在facebook工具中)。

Percona工具至少通过我所知道的两种方式改进了openark工具: 它可以在某种程度上处理带有外键的表 2.它可以考虑复制奴隶的状态,根据需要减慢进程的速度,以便能够跟上。

我不知道oak-online-alter-table有多少个安装。我正在接触这个工具的用户,但是没有比较数字。该工具已经生产了3年多。

编辑2016:自上次工作openark-kit以来已经很长时间了,oak-online-alter-table也是陈旧的。

编辑2016:我们最近发布了gh-ost,GitHub的在线模式迁移工具,这是一个无触发,可审核,可控,可暂停的现代解决方案......

gh-ost通过GitHub的持续支持发布到开源。很好documented。另请参阅announcement

答案 1 :(得分:0)

如果它恰好适合您的应用程序,例如,如果您更新或插入重,您可能会发现TokuDB非常合适。 TokuDB的一个特点是它可以(通过一些小的限制)开箱即用的在线模式更改,而无需借助技巧或外部工具。就像XtraDB一样,它是InnoDB的直接替代品,并且还增加了压缩和它们的酷炫声音(我还没试过它们!)分形树索引。