MySQL で一般的に使用されるエンジンは、ISAM、MyISAM、HEAP、InnoDB、および Berkley (BDB) です。
ISAM: ISAM は、読み取り操作を非常に高速に実行し、多くのメモリとストレージ リソースを占有しません。欠点は次のとおりです。トランザクション、外部キーをサポートせず、フォールトトレラントではありません。
MyISAM: ISAM に基づいて、ISAM にはない多数のインデックスおよびフィールド管理機能を提供します。また、テーブル ロック メカニズムを使用して、複数の同時読み取りおよび書き込み操作を最適化しますが、スペースの無駄であり、必要となります。コマンド (OPTIMIZE TABLE) を実行して、更新メカニズムによって浪費されたスペースを回復します。
HEAP: メモリにのみ常駐する一時テーブルを使用できるため、ISAM や MyISAM よりも高速になりますが、シャットダウンする前に保存しないと、すべてのデータが失われます。 HEAP は、データの削除時に大量のスペースを浪費しません。HEAP テーブルは、SELECT 式を使用してデータを選択および操作する必要がある場合に非常に役立ちます。ただし、フォームを使い終わったら削除することを忘れないでください。
InnoDB および BDB: ISAM および MyISAM エンジンよりもはるかに遅いですが、トランザクション処理と外部キーのサポートが含まれています。
以上がMysql 検索エンジンとその違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。