MariaエンジンはMyISAMの拡張バージョンであり、MyISAMのすべての主要機能をサポートし、さらに次の機能を提供します。新しいPAGE文字列形式。
Mariaエンジンは、MySQL 6.Xのバージョンの標準パッケージに含まれることが計画されています
MariaとMyISAMの比較に関する重要事項
MyISAMを超える利点
- 障害後のデータとインデックスの回復
- 障害の後、前の状態または最後のLOCK TABLESコマンドの後の状態へのロールバック
- CREATE / DROP / RENAME / TRUNCATE TABLES、LOAD DATA INFILE、SELECT ... INSERTおよびINSERT(多くの行)、ALTER TABLEを含む操作の完全なロギング
- LOAD INDEXは未使用のインデックスブロックをスキップできます
- データがページとして保存される新しいブロックベースの行形式
- 文字列のブロック形式を使用する場合(デフォルトで選択されています)、文字列データをキャッシュできます
- ほとんどの要素のブロックテスト
- フォールトトレラント(クラッシュセーフ、トランザクション)および非トランザクションテーブルの両方のサポート。 (非トランザクションテーブルはログに記録されず、行に使用されるスペースが少なくなります):CREATE TABLE foo(...)TRANSACTIONAL = 0 | 1
- PAGEはフェイルオーバー/トランザクション文字列形式にのみ使用されます
- PAGE形式は、データキャッシュが不十分なシステムで速度を著しく向上させる必要があります。 (たとえば、Windows)
MyISAMとの違い
- 大きな(デフォルトでは1GB)ログファイルを使用する
- ログ制御(maria_log_control)およびログファイル(maria_log。???????)を使用します。 ログファイルは、不要になったとき、またはオンデマンドで(bakupirovaniyaの後)自動的にクリーニングできます。
- デフォルトでは、8Kページが使用されます(MyISAMは1Kを使用します)。 Mariaは、固定サイズのインデックスでは高速に動作しますが、可変長のキーでは低速になります。
すぐにトラブルシューティング
- Maria 1.0では、1人のライターと多数のリーダーを使用できます(競合するレコード追加を使用する場合、MyISAMは1つの加算器と多数のリーダーを使用できます)。
- INSERT DELAYEDではサポートされていません
- 複合キーキャッシングはサポートされていません
次のリリースでの欠陥の除去
- 非常に小さなラインの保管
- MERGEテーブルはサポートされていません
おそらく修正されない違い
- ブロック形式のデータページのサイズが増加します。1ページあたり10バイト、1行あたり5バイトです。 トランザクションと競合レコードのサポートが増加します。新しい行では7バイト、削除された行では14バイト
- 外部ブロッキングなし(MyISAMには外部ブロッキングがありますが、めったに使用されません)
- インデックスとデータに同じページサイズを使用します。 MyISAMはインデックスのさまざまなページサイズをサポートします
- インデックス番号には、インデックスページごとに1バイト追加する必要があります
- 内部MySQL RAIDはサポートされていません(MyISAMで無効化されています)
- PAGEデータファイルの最小サイズ16K(8Kページ)
経由: handynotes.ru