2011-03-24 31 views
2

我很好奇,如果有人已經使用任何一個「在線模式修改」工具的MySQL和他們的經驗已經。在線模式修改

在這一點上,似乎有兩個openark和facebook的osc我已經閱讀了文檔,從我可以告訴他們看來,只是用不同的語言做同樣的事情。

我現在傾向於openark,因爲它似乎更好地記錄。

還有其他我錯過了嗎?任何對此的意見都非常感謝。

+0

@ken謝謝在這方面我確實忽略不計,但我會採取措施糾正這一問題。 – 2011-03-24 16:34:29

回答

1

我是openark kit的作者 - 所以我很偏頗。 今天,還有來自Percona Toolkit的pt-online-schema-change。它比facebook工具更類似於openark套件工具:它在正在構建的「ghost」表上使用同步更新,而不是異步(如在facebook工具中)。

的Percona的工具提高了至少兩種方式openark工具我所知道的: 1,它可以處理與外鍵的表 - 在一定程度上 2.可以考慮複製的狀態奴隸,減緩奴隸需要的過程,以便能夠跟上。

我不知道有多少安裝橡木在線改變表具有。我現在正在接受這個工具的用戶,但沒有比較數字。該工具已經生產3年多了。

編輯2016年這是一個很長一段時間,因爲最後的openark-kit工作和oak-online-alter-table過於陳舊。

編輯2016年我們最近推出gh-ost,GitHub的網絡架構的遷移工具,一個現代化的解決方案,是觸發式的,可審計的,可控的,混懸...

gh-ost被釋放到開源與GitHub的持續的支持。這是好的documented。另請參閱announcement

0

如果它恰好適合您的應用程序,例如如果您更新或插入重量較大,則可能發現TokuDB非常合適。 TokuDB的一個特點是它可以做到(具有一些小的侷限性)在線模式更改,而無需藉助技巧或外部工具。和XtraDB一樣,它也是InnoDB的替代品,並且還增加了壓縮和他們的酷聲(我還沒有嘗試過!)分形樹索引。