ホームページ  >  記事  >  データベース  >  Mysql シリーズ (4) ストレージ エンジン

Mysql シリーズ (4) ストレージ エンジン

黄舟
黄舟オリジナル
2017-01-22 16:41:081266ブラウズ

MyISAMMySQL 5.0 より前のデフォルトのデータベース エンジンが最も一般的に使用されます。挿入速度とクエリ速度は速いですが、トランザクションはサポートしていません

InnoDB はトランザクション データベースに推奨されるエンジンであり、ACID トランザクションをサポートし、行レベルのロックをサポートしており、MySQL 5.5 以降はデフォルトのデータベース エンジンとなっています

BDB は Berkeley から派生したものですDB、トランザクション データベース コミットやロールバックなどの他のトランザクション機能をサポートするもう 1 つのオプション

Memory は、すべてのデータをメモリに配置し、挿入、更新、クエリの効率が非常に高いストレージ エンジンです。ただし、データ量に比例してメモリ領域を占有します。そして、MySQL が再起動されると、そのコンテンツは失われます

Merge は、特定の数の MyISAM テーブルを 1 つの全体に結合します。これは、非常に大規模なデータ ストレージに非常に役立ちます

Archive は、大量の独立したデータを保存するのに非常に適しています。歴史的な記録。あまり読まれないからです。 Archive は挿入速度が効率的ですが、クエリのサポートは比較的貧弱です

Federated は、さまざまな MySQL サーバーを組み合わせて論理的に完全なデータベースを形成します。分散アプリケーションに非常に適しています

クラスター/NDB 冗長性の高いストレージ エンジン。複数のデータ マシンを使用してサービスを共同提供し、全体的なパフォーマンスとセキュリティを向上させます。大量のデータと高いセキュリティおよびパフォーマンス要件を伴うアプリケーションに適しています

CSV: データをカンマで論理的に区切るストレージ エンジン。データベースのサブディレクトリにデータ テーブルごとに .csv ファイルが作成されます。これは通常のテキスト ファイルで、データの各行が 1 つのテキスト行を占めます。 CSV ストレージ エンジンはインデックス作成をサポートしていません。

BlackHole: ブラック ホール エンジン。書き込まれたデータはすべて消えます。一般に、レプリケーションの中継として binlog を記録するために使用されます

サンプル ストレージ エンジンは、何も行わないスタブ エンジンです。これは、新しいストレージ エンジンの作成を開始する方法を示すための MySQL ソース コードの例として意図されています。繰り返しますが、その主な関心は開発者にあります。例 ストレージ エンジンはインデックス作成をサポートしていません。

さらに、MySQL のストレージ エンジン インターフェイスは明確に定義されています。興味のある開発者は、ドキュメントを読んで独自のストレージ エンジンを作成できます。

上記は Mysql シリーズ (4) ストレージ エンジンの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。