MySQLデータベースでサポートされているストレージエンジンの比較

MySQLデータベースでサポートされているストレージエンジンの比較

ストレージエンジン

MySQL は、ストレージ エンジンと呼ばれるさまざまな手法を使用して、データをファイル (メモリ) に保存できます。
各ストレージ エンジンは、異なるストレージ メカニズム、インデックス作成手法、およびロック レベルを使用し、最終的にはさまざまな機能を提供します。

MySQL でサポートされているストレージ エンジン

マイISAM

翻訳

メモリ

CSVファイル

アーカイブ

同時実行制御

複数の接続でレコードが変更される場合でも、データの一貫性と整合性を確保します。

ロック

1. 共有ロック(読み取りロック):複数のユーザーが同じ期間に同じリソースを読み取ることができ、読み取りプロセス中にデータは変更されません。
2. 排他ロック (書き込みロック): 一度に 1 人のユーザーだけがリソースに書き込むことができます。書き込みロックを実行すると、他の読み取りロックまたは書き込みロック操作はブロックされます。

パーティクルをロックする

1. テーブル ロックは、オーバーヘッドが最も低いロック戦略です。
2. 行ロックは最もコストのかかるロック戦略です。

取引

トランザクションはデータベースの整合性を保証するために使用されます

ここに画像の説明を挿入

実装手順:
(1)当座預金口座から200元を減算する(口座残高が200元以上)。
(2)相手方の口座に200元を入金する。

外部キー

データの一貫性を確保するための戦略です。

索引

データテーブル内の 1 つ以上の列の値を並べ替えるための構造です。

各種ストレージエンジンの機能

メモリ: データはメモリに保存され、保存制限はメモリ サイズによって制限されます。
MyISAM: トランザクションがあまり多くない状況に適しています。
InnoDB: トランザクションが多く、外部キーのサポートが必要な状況に適しています。
インデックス: 通常のインデックス、一意のインデックス、フルテキスト インデックス、Btree インデックス、ハッシュ インデックス。

ここに画像の説明を挿入

MyISAM: ストレージ制限は 256 TB に達し、インデックス作成、テーブル レベルのロック、データ圧縮をサポートします。
InnoDB: ストレージ制限は 64 TB で、トランザクションとインデックスをサポートし、ロックの粒度は行ロックです。

ここに画像の説明を挿入

上記は、MySQL データベースでサポートされているストレージ エンジンの詳細な比較です。MySQL ストレージ エンジンの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • MySQL テーブルタイプ ストレージエンジンの選択
  • MySQL データ分析ストレージエンジンの例の説明
  • MySQL のストレージ エンジンの違いと比較
  • 一般的なMySQLストレージエンジンの長所と短所
  • MySQLストレージエンジンについて学びましょう

<<:  レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?

>>:  CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

推薦する

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...

データベース復旧エラーの原因となる MySQL 文字セットの簡単な分析

MySQL の文字セットエンコーディングが正しくないデータをインポートすると、エラーが表示されます。...

Zabbix と bat スクリプトを組み合わせて複数のアプリケーションの状態を監視する方法

シナリオシミュレーション:国内企業の中には、重要な業務をサポートするために特定のウィンドウ プログラ...

CenterOS7 インストールおよび構成環境 jdk1.8 チュートリアル

1. まずcenterosに付属のJDKをアンインストールします rpm-qa|grepopenjd...

mysql5.7.17.msi インストール グラフィック チュートリアル

mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...

VMware 仮想マシン ブリッジ モードでインターネットにアクセスできない問題を解決する方法

ステップ1: ローカルイーサネットプロパティをチェックして、VMwareブリッジプロトコルがインスト...

TypeScriptジェネリックの使用

目次1. 使いやすい2. 関数内でジェネリックを使用する3. クラス内でジェネリックを使用する4. ...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

Linux (CentOS7) に Tomcat をインストールし、Tomcat をスタートアップ項目として設定します (tomcat8 を例に挙げます)

目次TomcatをインストールするTomcat 圧縮パッケージをダウンロードTomcatには3つの主...

docker.service 起動エラーの詳細なトラブルシューティング

エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...

ページコンテンツ全体を中央に配置して、高さがコンテンツに合わせて自動的に拡張されるようにする方法

ページコンテンツ全体を中央に配置する方法と、コンテンツに合わせて高さを自動的に拡大縮小する方法。これ...

mysql5.7 でユーザーの初期パスワードを変更する方法

ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更する...

CentOS7 カーネル カーネル5.0 バージョンアップグレード

アップグレードプロセス:元のシステム: CentOS7.3 [root@my-e450 ~]# un...

JS で列挙をシミュレートする方法

序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...