GNU/Linux >> Linux の 問題 >  >> Linux

InnoDBとMyISAMの違いは何ですか?

概要

MySQLとMariaDBには、データベースを格納するための2つの主要な形式であるMyISAMとInnoDBがあります。 MyISAMは、より古く、より基本的な形式であり、より新しく、より多くの機能を備えた完全なInnoDB形式と比較して、いくつかの制限があります。

Webサイトで使用されている形式を判別するには、Webサイトで使用されているデータベース形式の判別に関する記事に従ってください。

比較
MyISAM InnoDB
トランザクションサポート いいえ はい
ロックメカニズム テーブルレベル 行レベル(より良い)
完全なACIDサポート いいえ はい
読み取りパフォーマンス すばらしい 良い-すばらしい
書き込みパフォーマンス 良い すばらしい
参照整合性 いいえ はい
フルテキストサポート はい はい(5.6以降)
クラッシュリカバリ わかりました 良い

ほとんどの場合、InnoDBの使用をお勧めします。これは、トランザクションサポートとACIDコンプライアンスおよび参照整合性によるデータ整合性の向上によるものです。

Conetixは、古いデータベースのMyISAMからInnoDBへの変換を支援することができます。または、MyISAMからInnoDBへの変換に関する記事もあります。


Linux
  1. RedhatとcentOSの違いは何ですか?

  2. insmodとmodprobeの違いは何ですか

  3. ミューテックスとクリティカルセクションの違いは何ですか?

  1. Cのstrtok_rとstrtok_sの違いは何ですか?

  2. fsck と e2fsck の違いは何ですか?

  3. adduser と useradd の違いは何ですか?

  1. Gitスイッチとチェックアウトの違いは何ですか?

  2. ls と l はどう違いますか?

  3. $(CC) と $CC の違いは何ですか?