MyISAMはあなたのデータベースが更新されたものよりはるかに多く問い合わせられ、その結果非常に速い読み込み操作を実行するという考えで設計されています。読み書きの比率(挿入|更新)が15%未満の場合は、MyISAMを使用することをお勧めします。
InnoDBは、行レベルのロックを使用し、ユーザーデータを保護するためのコミット、ロールバック、およびクラッシュ回復機能を備えています。トランザクションとフォールトトレランスをサポート
上記の違いはMyISAMとInnobDBの間で正しいですか? MYISAMとInnobDBに他の制限がある場合はご案内ください。MyiSAMを使うべきなのか、いつInnodbなのかありがとうございます
Storage Engines について読んでください。
MyISAM:
MySQLの MyISAM ストレージエンジン。
InnoDB:
MySQLの InnoDB ストレージエンジン。
MyISAMの制限:
InnoDBの制限事項:
ROW_FORMAT=COMPRESSED
)簡単に理解するために以下のリンクを読んでください:
非常に重要ではないデータのために、または本当にこれらの最小限のパフォーマンスの利点が必要な場合は、MyISAMを使用してください。 MyISAMの場合、読み取りパフォーマンスはどの場合でも優れているわけではありません。
私は個人的にはもうMyISAMを使用しないでしょう。もっとパフォーマンスが必要な場合はInnoDBを選択し、もう少しハードウェアを投入してください。他の考えはPostgreSQLのようなより多くの機能を備えたデータベースシステムを当てはめることです。
EDIT:このリンクは、読み込みパフォーマンスに関して、innoDBは実際には遅くないことが多いことを示しています MyISAMより: http://www.mysqlperformanceblog.com/2007/01/08/innodb-vs-myisam-vs-falcon-benchmarks-part-1/