0

innoDBとMyISAMのインデックスの主な違いは何ですか?

4

2 に答える 2

1

これを参照してください:

https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam

于 2012-09-13T18:31:15.823 に答える
-2

InnoDB は完全にACID に準拠したデータベースであり、トランザクション、MVCC、レプリケーションをサポートし、最新のファイルシステムのように変更のジャーナルを保持するため、突然のクラッシュやハードウェアの誤動作が発生した場合に、データベースの最後の既知の良好な状態に回復できます。 .

MyISAM は、信頼性よりも速度に重点を置いた MySQL 用のオリジナルのデータベース エンジンです。トランザクションのサポートがなく、ジャーナルを使用しないため、データベースがクラッシュすると簡単に破損する可能性があります。この点では、Linuxext2ファイルシステムによく似ています。これは、ハイエンド コンピューターが 256 MB のメモリをすべて搭載し、9 GB のハード ディスクが大きいと考えられていた時代の製品です。

時代遅れのハードウェアでは MyISAM が必要でしたが、最新のハードウェアでは InnoDB の方が実際に優れたパフォーマンスを発揮します。導入以来、継続的に改善され、積極的に最適化されています。MySQL の各ポイント リリースは引き続き InnoDB のパフォーマンスを向上させますが、MyISAM はほとんど手付かずのままであり、純粋にレガシーの問題のためにそこに残されています。

したがって、よほどの理由がない限り、すべての新しいアプリケーションに InnoDB を使用する必要があります。

于 2012-09-13T18:35:13.397 に答える