InnoDB
は MySQL
に、コミット、ロールバック、クラッシュ復旧機能を持つトランザクション
セーフ(ACID
適合)ストレージ
エンジンを提供します。InnoDB
は行レベルでのロックを行い、SELECT
ステートメント内で Oracle
スタイルの一貫した非ロック
リードを提供します。
これらの特徴により、複数ユーザによる並行処理とその性能が向上します。InnoDB
内では、行レベル
ロックは領域をほとんど利用しないので、ロックを向上させる必要はありません。InnoDB
は FOREIGN KEY
制約もまたサポートします。同じステートメント内で
InnoDB
テーブルと別の MySQL
ストレージ
エンジンからのテーブルを混合する事ができます。
InnoDB
は大容量データ処理の最大性能の為に設計されました。その
CPU 性能に匹敵するディスク
ベースのリレーショナル データベース
エンジンは他にはないでしょう。
InnoDB
ストレージ エンジンは、MySQL
サーバと完全に融和し、メイン
メモリ内にデータとインデックスをキャッシュする為の、それ自身のバッファ
プールを維持します。InnoDB
は、いくつかのファイル(または未加工ディスク
パーティション)で構成されるであろうテーブル領域内にそのテーブルとインデックスを格納します。これは例えば、各テーブルが別々のファイルを利用して格納される
MyISAM
テーブルとは異なります。InnoDB
テーブルは、ファイル サイズが 2GB
に制限されている OS
上で、どんなサイズにもなり得ます。
InnoDB
はバイナリ
ディストリビューションの中にデフォルトとして含まれています。Windows
Essentials
インストーラによって、InnoDB
は
Windows 上で MySQL のデフォルト ストレージ
エンジンになります。
InnoDB
は高性能が求められる数々の大型データベース
サイトにて、製造に利用されます。有名なインターネット
ニュース サイト Slashdot.org は InnoDB
で起動しています。Mytrix, Inc. は
InnoDB
内に1TB
以上のデータを格納し、別のサイトは
InnoDB
内で一秒に800
の挿入/更新の平均負荷を扱っています。
InnoDB
は、MySQL と同じ GNU GPL
ライセンス
バージョン2(1991年6月)によって発行されています。MySQL
のライセンスについての更なる情報に関しては、http://www.mysql.com/company/legal/licensing/
を参照してください。
追加情報
InnoDB
ストレージ
エンジンを専門に扱うフォーラムがあります。
http://forums.mysql.com/list.php?22