ARCHIVE
ARCHIVEストレージエンジンは、データの登録と参照のみができ、変更はされないテーブルを作ることができます。SELECT文とINSERT文は実行されますが、UPDATE文、DELETE文およびREPLACE文はサポートされていないためエラーとなります。データはzlib圧縮された形式でディスク上に格納されます。SELECT文でデータを取得する際に自動的に解凍されます。
NDB
MySQL Clusterの根幹となる技術がNDB(またはndbcluster)ストレージエンジンです。MySQL Clusterは共有ディスクを使わないActive-Active型のデータベースクラスタです。MySQL Clusterは秒間100万件を超える大量のトランザクションを処理可能な性能と、単一障害点の無い高い可用性を併せ持った製品です。
NDBストレージエンジンはトランザクションをサポートしています。NDBストレージエンジンを使用するテーブルは、MySQLサーバ内にデータを格納するのでは無く、データノードと呼ばれる別のサーバに格納します。データは複数のデータノードで冗長化して格納されるため、障害発生時にもデータを失うことはありません。さらにデータノードを追加して負荷分散を行い、データ容量と性能の拡張性を確保しています。
また、オープンソースの分散キャッシュmemcachedをインターフェースとすることで、トランザクション対応のキーバリュー型データストアとしても利用可能で、SQLとNoSQLの両方のメリットを活用できます。
CSV
CSVストレージエンジンは、CSV(カンマ区切りのテキストファイル)にデータを格納します。データディレクトリには、CSVファイルの他に行数などのメタデータを格納するファイルが作成されます。インデックス、NULLを許容する列、AUTO_INCREMENTオプションをサポートしないなど、制限が多くなっています。
MySQLサーバの一般ログやスロークエリログは、テーブルにログを格納することもできますが、これらのテーブルはmysqlスキーマ配下にCSVストレージエンジンを利用して作成されます。SQL文でログを分析できると同時に、CSVファイルを加工して分析することもできます。
この記事は参考になりましたか?
- MySQL事始連載記事一覧
-
- MySQL事始 ストレージエンジン(3) 各種のストレージエンジン
- MySQL事始 ストレージエンジン(2) InnoDBストレージエンジン
- MySQL事始 ストレージエンジン(1) アーキテクチャ概要
- この記事の著者
-
梶山隆輔(カジヤマリュウスケ)
日本オラクル MySQL Global Business Unit Asia Pacific & Japan担当 MySQLソリューション・エンジニアリング・ディレクターオラクル社において、MySQLのお客様環境への導入支援や製品の技術解説を担当するセールスコンサルタントチームのアジア太平洋地域リーダー。多国籍なM...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア