MyISAMとInnoDB???

504 ワード

よくMySQLでMyISAMInnoDBかと聞かれますが、面接でもよく言われます
MyISAMは初期のMySQLストレージエンジンのために全文インデックステーブルの圧縮をサポートするが、行レベルのロックとトランザクションをサポートしないクラッシュリカバリメカニズムが欠けている初期のMySQLバージョンを使用する場合はMyISAMを使用することを考慮することができる
MySQLが5.5からデフォルトのストレージエンジンをMyISAMからInnoDBに変更公式に変更した以上、InnoDBはMyISAMよりも優位な場所にあるに違いないInnoDBサポートトランザクションおよび行レベルロック5.6も全文インデックスをサポートし始めた高バージョンのMySQLではInnoDBがMyISAMを全面的に超えて公式ドキュメントが表示されている:[MySQL 5.7リファレンスマニュアル]
*初期バージョンのMySQLは、読み取り速度においてMyISAMがInnoDBよりやや優位である可能性があると言われていますが、実測されていません*