MySQLストレージエンジンについて学びましょう

MySQLストレージエンジンについて学びましょう

序文

日常生活には多くのファイル形式があり、異なるファイル形式には対応する保存方法と処理メカニズムがあります (例: .txt、.pdf、.mp4...)

異なるデータを保存するには、異なる処理メカニズムが必要です。

ストレージエンジンは異なる処理メカニズムです

1. MySQL メインストレージエンジン:

。イノDB

。マイサム

。メモリ

。ブラックホール

一つずつ見ていきましょう

'''
イノDB
これは、MySQL バージョン 5.5 以降のデフォルトのストレージ エンジンであり、より安全にデータを保存します。
'''
マイサム
これは、MySQL 5.5 より前のデフォルトのストレージ エンジンです。Innodb よりも高速ですが、データのセキュリティにさらに重点が置かれています。
'''
メモリ
メモリ エンジン (すべてのデータはメモリに保存されます) 電源障害とデータ損失'''
'''
ブラックホール
保存されたものはすぐに消えてしまいます(ブラックホールのように)
'''

すべてのストレージ エンジンの SQL ステートメントを表示します。

エンジンを表示します。

2. さまざまなストレージエンジンがテーブルを保存する方法の例

まず、別のデータベースを構築しましょう

データベース作成45日目

次にデータベースに切り替えます

day45を使用します。

4つの異なるストレージエンジンで4つのテーブルを作成する

テーブル t1(id int) を作成します。engine=innodb;

テーブル t2(id int) を作成します。engine=myisam;

テーブル t3(id int) を作成します。engine=blackhole;

テーブル t4(id int) を作成します。engine=memory;

4 つのテーブルを作成すると、データ ファイルの下に、異なるストレージ エンジンを持つ 4 つのファイルが表示されます。

t3 テーブルに t3.MYD テーブルのデータ ファイルがないのは、ブラックホール ストレージ エンジンがブラックホールのようなものだからです。 そこにファイルを投げ込むと消えてしまうため、ファイルにデータを保存するのは簡単ではありません。

t4 テーブルはメモリ ストレージ エンジンです。メモリに保存され、データの短期的なストレージです。ハード ディスクに保存するのは簡単ではありません。そのため、テーブル データ ファイルはありません。

次に、異なるストレージ エンジンの各テーブルにデータを挿入して、結果を確認します。

t1値に挿入する(1);

t2値に挿入する(1);

t3値に挿入する(1);

t4値に挿入する(1);

各テーブルのデータを個別にクエリすると、t3 はデータを保存しないことがわかります。これは、t3 がブラックホール ストレージ エンジンであり、保存されたデータはすぐに失われるため、選択時にデータがなくなるためです。この実験は今だけのものではありません。MySQL を再起動して各テーブルのデータを再クエリすると、新たな発見があるでしょう。

明らかに、t4 のテーブルにも、この時点では保存されたデータが存在しないことが示されています。なぜでしょうか?

t4 はメモリ ストレージ エンジンを使用するため、データは永続的ではなくメモリに保存されます。MySQL をシャットダウンして再起動すると、データは失われます。

これで、MySQL ストレージ エンジンの理解に関するこの記事は終了です。MySQL ストレージ エンジンに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

<<:  element.style インライン スタイルを変更する方法のチュートリアル

>>:  HTMLページをクリックしてダウンロードファイルを実装する2つの方法

推薦する

MySql マスタースレーブレプリケーションメカニズムの包括的な分析

目次マスタースレーブレプリケーションメカニズム非同期レプリケーション準同期レプリケーションマスタース...

MySQL統計データテーブルの設計方法

目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...

XHTML CSS ページをプリンタ ページに変換する

以前は、Web ページのプリンタ対応バージョンを作成するには、印刷したときに見栄えがよくなるようにレ...

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

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

MySQL 5.7 解凍版のインストールとアンインストール、およびよくある問題の概要

1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...

MySQL データベースでよく使用される SQL ステートメントの詳細と概要

この記事では、MySQL データベースでよく使用される SQL ステートメントを例を使用して説明しま...

react+antd.3x は IP 入力ボックスを実装します

この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...

Vueフォームバインディングとコンポーネントの詳細な説明

目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

MySQLのパスワードを忘れた場合の対処方法

MySQL パスワードを忘れた場合の解決策: [root@localhost ~]# mysql -...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

MySQL InnoDB アーキテクチャの概要

目次導入1. MySQLデータベースの全体的なアーキテクチャSQL インターフェースパーサーオプティ...

MySQL における 8 つの一般的な SQL 使用例

序文MySQL は、2016 年もデータベースの人気において力強い成長傾向を維持し続けました。 My...

Flask アプリケーションの Docker デプロイ実装手順

1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...