MySQLとMariaDBには、データベースを格納するための2つの主要な形式であるMyISAMとInnoDBがあります。 MyISAMは、より古く、より基本的な形式であり、より新しく、より多くの機能を備えた完全なInnoDB形式と比較して、いくつかの制限があります。
Webサイトで使用されている形式を判別するには、Webサイトで使用されているデータベース形式の判別に関する記事に従ってください。
MyISAM | InnoDB | |
---|---|---|
トランザクションサポート | いいえ | はい |
ロックメカニズム | テーブルレベル | 行レベル(より良い) |
完全なACIDサポート | いいえ | はい |
読み取りパフォーマンス | すばらしい | 良い-すばらしい |
書き込みパフォーマンス | 良い | すばらしい |
参照整合性 | いいえ | はい |
フルテキストサポート | はい | はい(5.6以降) |
クラッシュリカバリ | わかりました | 良い |
ほとんどの場合、InnoDBの使用をお勧めします。これは、トランザクションサポートとACIDコンプライアンスおよび参照整合性によるデータ整合性の向上によるものです。
Conetixは、古いデータベースのMyISAMからInnoDBへの変換を支援することができます。または、MyISAMからInnoDBへの変換に関する記事もあります。