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でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

推薦する

Windows 8 での MySQL 5.6.15 のインストールと設定方法のグラフィック チュートリアル

MySQLは私がとても気に入っているデータベースです。今日はWindows 8システムでインストール...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

CentOS に Redis と MySQL をインストールする

1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...

MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...

JavaScript プロトタイプチェーンを理解するための 2 つの図

目次1. プロトタイプの関係2. プロトタイプチェーン3. 結論序文:前回の記事では、JavaScr...

Vue スクロールダウンしてさらにデータを読み込む スクロールケースの詳細な説明

vue-無限スクロールインストール npm インストール vue-infinite-scroll -...

Linux で unzip コマンドを使用して複数のファイルを解凍する方法

Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...

Linux システムの busybox に mkfs.vfat コマンドを移植する

オーディオおよびビデオ ファイルを保存するためのディスク寿命を延ばすには、ディスクをフォーマットする...

VMware インストール後に仮想ネットワーク カードが表示されない問題について

1 問題の説明: 1.1 Windows 10 に VMware を初めてインストールする場合、また...

速度、読み込み、Web アプリケーションなどにおける div と table の違い。

1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...

MySQL学習データベース操作DML初心者向け詳細解説

目次1. ステートメントを挿入する1.1 行を挿入する1.2 複数行を挿入する1.3 クエリステート...

シェルスクリプトを使用したMySQLデータベースの自動バックアップ

シェルスクリプトを使用したMySQLデータベースの自動バックアップデータベースを頻繁にバックアップす...

Linux プロセスの CPU 使用率が 700% に達し、終了できない場合の解決策

目次1. 問題の発見2. プロセスの詳細情報を表示する3. 解決策4. 大法を再開する1. 問題の発...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

Alibaba Cloud CentOS 7 に yum を使用して MySQL をインストールする正しい方法 (推奨)

yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...