MyISAM
- デフォルトのエンジン
- トランザクションサポートなし
- 大量のデータの読み取りに適しています
- 書き込み呼び出しには適していません:テーブルレベルのロック
InnoDB
- トランザクションセーフ
- 大量の書き込み呼び出しに適しています:行レベルのロック
- 外部キー参照整合性制約をサポートします
InnoDBはデータの読み取りに適していませんか?他にどのようなストレージエンジンに精通している必要がありますか?
MyISAM
InnoDB
InnoDBはデータの読み取りに適していませんか?他にどのようなストレージエンジンに精通している必要がありますか?
いいえ、InnoDBはデータ読み取りに「悪い」わけではありません。実際、私はすべてのテーブルのデフォルトエンジンとしてそれを使用する傾向があります。トランザクションと真のリレーショナル機能は、MyISAMから得られる可能性のある読み取りパフォーマンスのわずかな利点を上回ります(私の意見では)。
追加のために編集: MyISAMは、より単純であるため、InnoDBよりも高速です。ただし、非常に大量の作業を行っている場合や、データベースサーバーとして古いマシンを使用している場合を除いて、日常の操作に違いが見られることはほとんどありません。
よく知っている他のストレージエンジンはMemory
、非常に高速で非永続的なデータストレージ用でCSV
あり、データエクスポートプロセスの一部として時々使用します。
このページには、MySQLストレージエンジンの包括的な概要があります。