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 での結合操作

結合の種類1. 内部結合: 結合関係を持つ 2 つのテーブル内のフィールドは、結合関係を満たすレコー...

nginxリバースプロキシwebSocket設定の詳細な説明

最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

シンプルな商品スクリーニング機能を実現するjs

この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...

js に基づいて大きなファイルのアップロードとブレークポイントの再開を管理する方法

目次序文フロントエンド構造バックエンド構造(ノード+エクスプレス) FormDataに基づくファイル...

ファイルのダウンロードを実現する javascript Blob オブジェクト

目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

Windows 10 に TomCat をインストールするチュートリアル図

WindowsにTomCatをインストールするこの記事では、WindowsプラットフォームにTomC...

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...

Vue ユニットテストに推奨されるプラグインと使用例

目次フレーム最高レベルのエラー報告活発なコミュニティとチーム冗談モカ推奨プラグインVue テストライ...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...

mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法

1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...