米Facebook、MySQL向けのオンラインスキーマ変更ユーティリティ「OSC」を公開

 SNS大手の米Facebookは9月15日、データベースシステム「MySQL」用のユーティリティツール「OSC」をリリースした。LaunchPadのプロジェクトページより入手できる。

 OSC(OnlineSchemaChange.php)は、ライブシステムにおけるMySQLデータベースの構造を変更できるユーティリティツール。

 FacebookではユーザーデータのレポジトリとしてMySQLとストレージエンジン「InnoDB」を利用しているという。Facebookの開発者はこの組み合わせを性能の面から評価しつつ、インデックスの新規作成や更新などをより高速に行いたいというニーズがあったと説明している。

 OSCは、MySQL向けオープンソースユーティリティのOpenark Forgeで公開されている「oak-online-alter-table」を土台とした。oak-online-alter-tableはノンブロッキングのALTER TABLEオペレーションを実現するもので、FacebookはこれをPHPにポーティングし、ダウンタイムなしにアップデートるように改変したという。

 OSCはoak-online-alter-tableと同様、BSD Licenseで公開されている。

米Facebook
http://www.facebook.com/

LaunchPadのプロジェクトページ
http://bazaar.launchpad.net/~mysqlatfacebook/mysqlatfacebook/tools/files