title="MySQL はスウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、現在は Oracle の製品です。MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つです。WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム、リレーショナル データベース管理システム) アプリケーション ソフトウェア:
教師は、明確な構成、レイヤーごとの分析、連動するリンク、厳密な議論、厳密な構造を備えた、シンプルかつ詳細な用語で講義を行います。論理的な思考力を使って生徒の注意を引き、理性を使って教室での指導プロセスをコントロールします。教師の講義を聞くことで、学生は知識を学ぶだけでなく、思考のトレーニングも受け、教師の厳格な学問的態度から影響を受けます。このビデオでより難しいのは、ストレージ エンジンです:
ストレージエンジンとは何ですか?リレーショナル データベース テーブルは、情報を保存および整理するために使用されるデータ構造であり、Excel スプレッドシートの形式に似た、行と列で構成されるテーブルとして理解できます。単純なテーブルもあれば、複雑なテーブルもあり、長期データの保存にはまったく使用されないテーブルもあり、読み取りは非常に高速ですが、実際の開発プロセスでデータを挿入する際には非常に不十分なテーブルもあります。テーブルが異なるということは、異なるタイプのデータが格納されることを意味し、データ処理に違いが生じます。 MySQL の場合、MySQL の強力な機能を最大限に活用できるように、データ処理のニーズに応じてさまざまなストレージ エンジンを選択できます。このブログ記事では、各エンジンの特性と適用される状況を要約および分析するものであり、より深い内容には絡みません。私の学習方法は、まず使い方を学び、使い方を知り、次に使い方を見つけることです。以下は、MySQL でサポートされるストレージ エンジンの簡単な紹介です。
MyISAM mysql クライアントで、次のコマンドを使用して、MySQL でサポートされているエンジンを表示します。show engines;
MyISAM テーブルはトランザクションを処理できません。つまり、トランザクション処理要件のあるテーブルは MyISAM ストレージ エンジンを使用できません。 MyISAM ストレージ エンジンは、次の状況での使用に特に適しています:
1. 集中的なテーブルを選択します。 MyISAM ストレージ エンジンは、大量のデータをフィルタリングする際に非常に高速であり、これが最も顕著な利点です。2. 集中的なテーブルに挿入します。 MyISAM の同時挿入機能を使用すると、データの選択と挿入を同時に行うことができます。たとえば、MyISAM ストレージ エンジンは、電子メールや Web サーバーのログ データの管理に適しています。
InnoDB
InnoDB は、堅牢なトランザクション ストレージ エンジンであり、多くのインターネット企業で使用されており、ユーザーが非常に大規模なデータ ストレージを操作するための強力なソリューションを提供します。 MySQL バージョン 5.6.13 がコンピューターにインストールされており、InnoDB がデフォルトのストレージ エンジンです。 InnoDB では、行レベルのロックと外部キー制約も導入されています。次の状況では、InnoDB を使用することが最も理想的な選択肢です。
1. 集中的なテーブルを更新します。 InnoDB ストレージ エンジンは、複数の同時更新リクエストの処理に特に適しています。
2.事務。 InnoDB ストレージ エンジンは、トランザクションをサポートする標準の MySQL ストレージ エンジンです。3. 自動災害復旧。他のストレージ エンジンとは異なり、InnoDB テーブルは災害から自動的に回復できます。 4. 外部キー制約。 MySQL で外部キーをサポートする唯一のストレージ エンジンは InnoDB です。 5. 列 AUTO_INCREMENT 属性の自動追加をサポートします。
一般的に、トランザクションのサポートが必要で、同時読み取り頻度が高い場合は、InnoDB が良い選択です。
MEMORY
MySQL Memory ストレージ エンジンを使用するための出発点は速度です。最速の応答時間を得るために、論理記憶媒体としてシステム メモリが使用されます。テーブル データをメモリに保存すると高いパフォーマンスが得られますが、mysqld デーモンがクラッシュすると、すべてのメモリ データが失われます。速度が向上すると、いくつかの欠点も生じます。 Memory データ テーブルに格納されるデータは定長形式を使用する必要があります。つまり、BLOB や TEXT などの可変長データ型は可変長型ですが、MySQL が内部的に扱うため、使用できません。固定長のCHAR型として使用できます。
メモリ ストレージ エンジンは通常、次の状況で使用されます:
1. 対象となるデータは小さく、アクセス頻度が非常に高い。データをメモリに保存すると、メモリが使用されます。このパラメータを設定すると、メモリ テーブルのサイズを制御できます。
2. データが一時的なもので、すぐに使用できるようにする必要がある場合は、メモリ テーブルに保存できます。
3. メモリ テーブルに保存されているデータが突然失われた場合でも、アプリケーション サービスに重大な悪影響を与えることはありません。
メモリはハッシュインデックスとBツリーインデックスの両方をサポートします。ハッシュ インデックスに対する B ツリー インデックスの利点は、部分クエリとワイルドカード クエリを使用できることと、、>= などの演算子を使用してデータ マイニングを容易にできることです。ハッシュ インデックスは「等価比較」を非常に高速に実行しますが、「範囲比較」は非常に遅いため、ハッシュ インデックス値は演算子 = および での使用には適していますが、
以上がパワーノードのリソース共有 mysql 基本ビデオチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。