5

重複の可能性:
MySql:MyISAMとInno DB!

私はMySqlを使用してphpでブログを実装しています。

すべてのエンジンが、BLOB(バイナリラージオブジェクト)やTEXTタイプなど、頻繁に使用する必要のある特別なフィールドタイプをサポートしているわけではありません。

さらに、外部キーメカニズムを使用して、投稿へのコメント、および投稿のさまざまな可能なアーカイブを管理する必要があります。

効率と機能の観点から、どのデータベースストレージエンジン(MyISAM、InnoDB、..)を使用するのが最適ですか?

4

1 に答える 1

3

トランザクションプロパティが優れているため、MyISAMよりもInnoDBをお勧めします。Innoは書き込みに関しては少し遅くなりますが、データはより安全であり、1分間に5000レコードを書き込むというわけではありません。

一部のソフトウェア(MediaWikiやWordPressもそうだと思います)はタイプを混同しています。すべてのリレーションとメタデータにInnoを使用し、フルテキストインデックスを使用できるため、MyISAMテーブルに格納されているコンテンツフィールド用に個別のテーブルを保持します。ただし、これも回避策です。常にInnoを使用することをお勧めします。高度な検索が必要な場合は、Sphinxなどの別の検索エンジンを使用してください。

于 2011-09-30T13:42:41.827 に答える