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

推薦する

ES6 Promiseの使い方の詳細な説明

目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...

Mariadb リモート ログイン構成と問題解決

序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...

HTML チュートリアル: 順序なしリスト

<br />原文: http://andymao.com/andy/post/102.h...

CSSアニメーション属性キーフレームの詳細な説明

コラムを更新してからどれくらい経ったでしょうか?半年ですか?今年の後半は、まさに離陸、つまり文字通り...

テーブル関連の配置とJavascript操作テーブル、tr、td

適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

VirtualBox を使用して Linux クラスターをシミュレートする方法

1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...

Docker コマンドラインの完全ガイド (知っておくべき 18 のこと)

序文Docker イメージは Dockerfile といくつかの必要な依存関係で構成され、Docke...

CSS フォーム検証機能の実装コード

レンダリング原理フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマ...

EChartsマルチチャート連携機能の実装プロセス

表示するデータが多い場合、1 つのチャートに表示しても効果はよくありません。このとき、2 つのチャー...

Dockerイメージストレージoverlayfsの使用

1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...

CSS で透明なグラデーション効果を実装するためのサンプルコード

Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

HTML チュートリアル: HTML 水平線分

<br />このタグを使用すると、画面上に水平線を表示して、ページのさまざまな部分を区切...