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トリガーを作成するための具体的なコードを共有しています。具体...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

MySQL 全文インデックスガイド

全文インデックスには特別なクエリ構文が必要です。全文検索はインデックスの有無にかかわらず実行できます...

MySQLの認可コマンド grant の使い方のまとめ

MySQL 認証コマンド grant の使用方法:この記事の例は MySQL 5.0 以降で実行され...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

ソースコード分析からTomcatがサーブレットの初期化を呼び出す方法の詳細な説明

目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...

MySQL 5.7.18 無料インストールバージョンの設定チュートリアル

MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...

Linux でのソース パッケージ インストールのサービス管理

目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...

Vueのログインとログアウトの詳細な説明

目次ログインビジネスプロセスログイン機能の実装要約するまず、エフェクトの実装プロセスを見てみましょう...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...

ウェブデザイナーが持つべき7つのスキル

Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

スケルトン スクリーンの読み込みプレースホルダー アニメーション効果を実装するための CSS + HTML (アニメーション付き)

効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...