記事ディレクトリ
- で MySQL でテーブルを作成するときに、ストレージ エンジンを選択できます。
- いくつかの異なるストレージ エンジンがありますが、最も一般的に使用されるのは MyISAM と InnoDB であり、それらはすべて異なります。 MySQL デフォルトのストレージ エンジンのバージョン。
- テーブルの作成時にストレージ エンジンが指定されていない場合、MySQL バージョンのデフォルト エンジンが使用されます。
- MySQL 5.5.5 より前のバージョンでは MyISAM がデフォルトでしたが、5.5.5 以降のバージョンでは InnoDB がデフォルトでした。
MySQL データベースMyISAM 型と InnoDB 型の違い
- InnoDB は新しく、MyISAM は古いです。
- InnoDB はより複雑ですが、MyISAM はより単純です。
- InnoDB はデータの整合性に関してより厳格ですが、MyISAM はより寛大です。
- InnoDB は挿入と更新の行レベル ロックを実装し、MyISAM はテーブル レベル ロックを実装します。
- InnoDB にはトランザクションがありますが、MyISAM にはありません。
- InnoDB には外部キーとリレーショナルの制限がありますが、MyISAM にはありません。
- InnoDB はより優れたクラッシュ回復力を備えていますが、MyISAM はシステム クラッシュが発生した場合にデータの整合性を復元できません。
- MyISAM には全文検索インデックスがありますが、InnoDB にはありません。
InnoDB タイプの利点
InnoDB は、リレーショナル制約とトランザクションを通じてデータの整合性を処理するため、データの整合性を優先する必要があります。
行レベルのロックを利用し、挿入または更新された同じ行への変更のみを保持するため、書き込みが集中する (挿入、更新) テーブルで高速になります。
InnoDB タイプの短所
- InnoDB は異なるテーブル間の関係を処理するため、データベース管理者とスキーマ作成者は、MyISAM よりも複雑なデータ モデルの設計に多くの時間を費やす必要があります。
- RAM などのシステム リソースをより多く消費します。
- 実際、多くの人は、MySQL をインストールした後、必要がなければ InnoDB エンジンをオフにすることを推奨しています。
- 全文索引なし
MyISAM の利点
- 設計と作成がより簡単なので、初心者に適しています。
- テーブル間の外部関係について心配する必要はありません。
- 構造が単純でサーバー リソース コストが低いため、全体的に InnoDB よりも高速です。
- 全文索引付け。
- 読み取りが集中する (選択) テーブルに特に役立ちます。
MyISAM タイプの短所
- データの整合性 (リレーショナル制約など) のチェックがないため、データベース管理者とアプリケーション開発者の責任とオーバーヘッドが増加します。
- バンキングなどのデータクリティカルなアプリケーションに不可欠なトランザクションはサポートされていません。
- テーブル全体が挿入または更新のためにロックされるため、頻繁に挿入または更新されるテーブルでは InnoDB よりも遅くなります。
MyISAM 型と InnoDB 型、どちらが優れていますか?
InnoDB は、頻繁な挿入と更新が必要なデータが重要な状況により適しています。
一方、MyISAM は、データの整合性にあまり依存せず、多くの場合、データの選択と表示のみを行うアプリケーションでより優れたパフォーマンスを発揮します。
- トランザクションをサポートする必要がある場合は InnoDB を選択し、トランザクションが必要ない場合は MyISAM を選択します。
- ほとんどのテーブル操作がクエリである場合は、MyISAM を選択し、読み取りと書き込みには InnoDB を選択します。
- システム クラッシュによってデータの回復が困難で費用がかかる場合は、MyISAM を選択しないでください。
XNUMX 回の使用WordPressのウェブサイトネチズンは、ある日、データベースが非常に大きいことを偶然発見しましたが、この Web サイトには 10 件未満の記事があり、そのような大規模なデータベースは無意味です。
次に、理由を探し始めて見つけますphpMyAdminのバックエンド データベースのタイプは、他の WordPress サイトとは異なります。
このサイトのタイプは InnoDB ですが、他の WordPress サイトのタイプは MyISAM です。
InnoDB 型だとデータベースのサイズが数倍に膨れ上がるため、ネチズンは InnoDB 型から MyISAM 型に変換することにしました
以下のリンクをクリックして、phpMyAdmin が InnoDB データ テーブル タイプを MyISAM デフォルト エンジンに変換する方法を確認してください▼
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "MySQL データベース テーブル MyISAM と InnoDB タイプの違いは何ですか?比較して、どちらが優れているかを選択してください」を参考にしてください。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-28165.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!