4

InnoDB と MyISAM の違いは何ですか。私はどちらに行くことができますか?一方が提供し、他方が提供しない分野はありますか? 両方のタイプのいずれかに技術的な制限はありますか? プロジェクトに適したタイプを選択するのを手伝ってください。

4

3 に答える 3

5

いくつかの違いがありますが、私が考えることができる最も重要なものは次のとおりです。

  • InnoDB はトランザクション エンジンです。つまり、トランザクションをサポートします。
  • InnoDB は外部キーをサポートします
  • MyISAM はテーブル レベルでのみロックを行います -- InnoDB は行レベルでロックを行います


InnoDBのウィキペディアのエントリには、いくつかの相違点がリストされています - そのうちのいくつかは私が話しませんでした ;-)

InnoDB と MyISAM に関しては、MySQL マニュアルのChapter 13. Storage Enginesセクションに興味があるかもしれませんが、これはおそらく悪いリファレンスではありません。
特に、私は言うだろう:

于 2010-03-11T17:46:36.460 に答える
1

MySQL Docsは、優れた概要と使用例を提供します。選択するストレージ エンジンは、使用目的によって異なります。

最大の違いは、innodb が ACID 準拠のトランザクションと行レベルのロックをサポートしていることです。

于 2010-03-11T17:47:32.123 に答える
1

もう 1 つの重要な違い: これまでのところ、MyISAM は全文検索をサポートしていますが、InnoDB はサポートしていません。そのため、テキスト列に対して有効な検索インデックスが必要な場合は、MyISAM を使用するか、ハックする必要があります。

于 2010-03-11T17:47:32.467 に答える