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

黄舟
リリース: 2017-01-22 16:41:08
オリジナル
1233 人が閲覧しました

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) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!