データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL のストレージ エンジンをどのように選択するかということです。MySQL は多くのストレージ エンジンをサポートしていますが、それらはどのようなもので、どのようにエレガントに使用すればよいのでしょうか。 エンジンを分割する理由 ファイル システムでは、MySQL は各データベース (スキーマとも呼ばれます) をデータ ディレクトリの下のサブディレクトリとして保存します。テーブルを作成すると、MySQL はテーブル定義を保存するために、データベース サブディレクトリにテーブルと同じ名前の .frm ファイルを作成します。たとえば、DebugTable という名前のテーブルを作成すると、MySQL はテーブル定義を DebugTable.frm ファイルに保存します。 MySQL はデータベースとテーブルの定義を保存するためにファイル システムのディレクトリとファイルを使用するため、大文字と小文字の区別はプラットフォームに依存します。 Windows システムでは、大文字と小文字は区別されませんが、Unix 系システムでは大文字と小文字が区別されます。異なるストレージ エンジンはデータとインデックスを異なる方法で保存しますが、テーブル定義は MySQL サービス レイヤー wk で均一に処理されます。 サポートエンジンを表示 MySQL でサポートされているエンジンを確認するには、次のコマンドを使用します。 エンジンを表示します。 結果は以下のとおりです(MySQLバージョン:Ver 8.0.19): mysql> エンジンを表示します。 +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | エンジン | サポート | コメント | トランザクション | XA | セーブポイント | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | FEDERATED | NO | フェデレーテッド MySQL ストレージ エンジン | NULL | NULL | NULL | | メモリ | はい | ハッシュベース、メモリに保存、一時テーブルに便利 | いいえ | いいえ | いいえ | | InnoDB | デフォルト | トランザクション、行レベルのロック、外部キーをサポート | はい | はい | はい | | PERFORMANCE_SCHEMA | YES | パフォーマンス スキーマ | NO | NO | NO | | MyISAM | はい | MyISAM ストレージ エンジン | いいえ | いいえ | いいえ | | MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | NO | NO | NO | | BLACKHOLE | はい | /dev/null ストレージ エンジン (書き込んだものはすべて消えます) | いいえ | いいえ | いいえ | | CSV | はい | CSV ストレージ エンジン | いいえ | いいえ | いいえ | | アーカイブ | はい | アーカイブ ストレージ エンジン | いいえ | いいえ | いいえ | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ セット内の行数は 9 です (0.00 秒) ストレージエンジンの分類 MySQL ストレージ エンジンは、MyISAM、InnoDB、Memory、Merge などに分類されます。サポートされているエンジンは上記の表に記載されていますが、最もよく使用されるエンジンは MyISAM と InnoDB です。上記のストレージ エンジンについては、次の表で比較します。 MyISAM と InnoDB の違い 2 つのタイプの主な違いは、InnoDB がトランザクションと外部キーおよび行レベルのロックをサポートしていることです。
アプリケーションシナリオ
上記はMySQLストレージエンジンの選択の詳細です。MySQLストレージエンジンの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
プロジェクトで使用されている特殊文字とアイコンHTMLコードXML/HTML コードコンテンツをクリ...
目次序文開発環境新しいプロジェクトを作成するモバイルウェブプロジェクト角度付きJSONパブリックモジ...
最近、モバイル プロジェクトの開発方法を学ぶために vue を使用し、スクロールには better-...
この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...
関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...
データベースを構築してプログラムを書くとき、日付と時刻の使用は避けられません。データベースには、ti...
1. INSERT INTO SELECT文ステートメントの形式は次のとおりです: Insert ...
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...
目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...
今日、ふとリッチテキストエディタの制作原理を見直してみようと思いました。それで、彼は何も言わずにそれ...
目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...
問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...
目次1. 概要2. dockerを使用してTomcatをデプロイし、Skywalkingに接続する要...
1. コンポーネントをインストールする yum install epel-rpm-macros.no...
HTMLカラーブロックを使用してデータを動的に表示する <スタイル タイプ="te...