【特集】
2007年1月に、MySQL ABは新しいストレージエンジン※である「Falcon」のアルファ版をリリースした。Falconは、現在広く使われているストレージエンジン「InnoDB」に代わる選択肢のひとつとして期待されている。本稿は、このFalconの技術的な特徴について解説する。
※テーブルの種類のこと。MySQLでは、InnoDBやMyISAMなど、さまざまな種類のテーブルがあり、テーブル単位でどれを使うか選択できる。
Falconは、リレーショナルデータベース(RDBMS)界の権威であるJim Starkey氏と、彼の妻であるAnn Harrison氏を中心に開発が進められている。Jim Starkey氏はInterbaseの生みの親であり、またAnn Harrison氏とともにFirebirdのメインコミッタとしても活躍している。彼らはNetfrastructureという会社にて次世代RDBMSの開発を進めていたが、2006年2月にMySQL ABがNetfrastructureを買収したことにより、両名ともMySQL ABに加わった。
Falconの最も基本的な特徴は、トランザクションをサポートしていることである。コミット/ロールバックに限らず、行レベルロック、MVCC(Multi-Version Concurrency Control)、ロックをかけないオンラインバックアップ、クラッシュリカバリなどは、いずれもトランザクションのサポートを基盤としており、アプリケーション開発においてきわめて重要な機能と言える。MySQL5.0において、トランザクションをサポートしているストレージエンジンとしては、InnoDBとNDB(MySQL Cluster)がある。InnoDBはMyISAMなどと同様に、主にMySQLサーバ1台、もしくはマスター/スレーブ型レプリケーション構成で採用されるものである。一方、NDBはクラスタ構成を前提としたもので、インメモリ型の高速/高可用ストレージエンジンであり、数万~数十万トランザクション/秒といった桁違いのスループットが要求される環境に向いている(欧米を中心に数多くの実績がある)。
Falconは、このうちInnoDBやMyISAMと同様の領域をターゲットとしている。ユーザーから見た機能はInnoDBとほぼ一緒なので、InnoDBの代替的な存在と言える。ただFalconは、InnoDBとは内部のアーキテクチャが大きく異なるし、InnoDBでのみカバーされる特徴も一部存在する(後述)。そのため、InnoDBの上位互換(完全に置き換え可能な存在)になるわけではないので注意していただきたい。
Falconの安定版リリース時期は、MySQL 5.1の次のバージョン(5.2)を予定している。ただし、今後の開発状況やユーザーの要望によっては、5.0や5.1にバックポートされる可能性もある。
InnoDBが持っていてFalconが持っていない特徴としては、以下が挙げられる。
1と2については本文中で解説する。3の「行ベース」記録形式は、MySQL5.1以降でサポートされる機能で、バイナリログへの記録形式が、従来のDML/DDL文そのものではなく、物理的な値になるというものだ。InnoDBでは従来型も行ベースも両方サポートするが、Falconでは従来型をサポートしない。バイナリログの記録方式の違いは、レプリケーションに限らず、ディスク障害時のロールフォワードリカバリにも影響がある。従来型では正しく記録されなかったUUID()などは、行ベースにすることで利用できるというメリットがある。一方で、行ベースは従来型に比べて全体的にサイズが増えるという欠点もある。
現段階ではどれもサポート計画はないが、ニーズに合わせて将来的にサポートされる可能性もあることを補足しておく。
上記以外にも、InnoDBが持っていて「現時点の」Falconが持っていない重要な機能がいくつかある(SELECT FOR UPDATE、外部キー制約、オンラインバックアップ、2相コミットなど)が、これらはベータ版までにサポートされる予定である。
【レポート】ISSCC 2007におけるマイクロプロセサ関係の発表 - 驚きのPOWER6
【レビュー】ColorJackがやってきた! - Firefox+JavaScript+Canvasでここまでできる!!
| 超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] |
| 【レポート】ROBO-ONE委員会 - 第20回大会でのROBO-ONE Lightの開催を決定 [20:27 2/9] |
| 火星に海の存在を示す有力な証拠が発見される - ESAが発表 [18:48 2/9] |
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
|
超新星残骸中にないはずの多量の一酸化炭素 - 天文衛星「あかり」が発見 [21:42 2/9] エンタープライズ |
|
iPhone 4Sの「Siri」が3月に日本語/中国語/ロシア語対応か - 海外報道 [21:16 2/9] 携帯 |
|
[松嶋菜々子]長谷川博己の新人賞祝福のためサプライズ登場 エランドール賞授賞式 [20:44 2/9] エンタメ |
|
ニコニコで「けいおん!」「キルミ」きらら作品を無料配信 [20:39 2/9] ホビー |
|
丸尾末広「新世紀SM画報」新装版発売で展示、原画販売も [20:31 2/9] ホビー |