innoDBとMyISAMのインデックスの主な違いは何ですか?
2 に答える
これを参照してください:
https://dba.stackexchange.com/questions/1/what-are-the-main-differences-between-innodb-and-myisam
InnoDB は完全にACID に準拠したデータベースであり、トランザクション、MVCC、レプリケーションをサポートし、最新のファイルシステムのように変更のジャーナルを保持するため、突然のクラッシュやハードウェアの誤動作が発生した場合に、データベースの最後の既知の良好な状態に回復できます。 .
MyISAM は、信頼性よりも速度に重点を置いた MySQL 用のオリジナルのデータベース エンジンです。トランザクションのサポートがなく、ジャーナルを使用しないため、データベースがクラッシュすると簡単に破損する可能性があります。この点では、Linuxext2
ファイルシステムによく似ています。これは、ハイエンド コンピューターが 256 MB のメモリをすべて搭載し、9 GB のハード ディスクが大きいと考えられていた時代の製品です。
時代遅れのハードウェアでは MyISAM が必要でしたが、最新のハードウェアでは InnoDB の方が実際に優れたパフォーマンスを発揮します。導入以来、継続的に改善され、積極的に最適化されています。MySQL の各ポイント リリースは引き続き InnoDB のパフォーマンスを向上させますが、MyISAM はほとんど手付かずのままであり、純粋にレガシーの問題のためにそこに残されています。
したがって、よほどの理由がない限り、すべての新しいアプリケーションに InnoDB を使用する必要があります。