私は大規模な Web サイトを開発しており、それに多くの機能を追加しています。データベース内のすべてのテーブルを InnoDB タイプにすることに問題があるかどうかを知りたいのですが、データベース内の 20 個のテーブルのように、すべてのテーブル内に非常に多くの外部キー接続があり、データベース内のすべてのテーブルがすべて接続されているためです。一緒に何とか、これで問題はありませんか、それとも大丈夫です、ありがとう。
4 に答える
InnoDBはMyISAMよりも優先されます。外部キーの制約がある場合は、MyISAMが外部キーをサポートしていないため、とにかくInnoDBを使用する必要があります。
また、InnoDBを使用する場合は、通常、すべてのテーブルでInnoDBを使用することをお勧めします。とにかく多くの利点がありますので、そうしないと思います。正当な理由がない限り、すべてのテーブルをInnoDBにします(つまり、MyISAM Geospatial拡張機能またはフルテキストが必要であり、InnoDBバージョンはこれらの機能をサポートしていません)。
何も問題はありません。INNODBエンジンなど、利用可能な機能を使用する必要があります。
問題ありません。しかし、どのdbmを使用していますか?(InnoDBはMySQLのデフォルトのストレージエンジンです)したがって、MySQLまたはInnoDBをサポートするその他のものを使用している場合は、問題はありません。しかし、あなたはテーブルで何をしているのか、そして何が問題を引き起こすのか、あるいはあなたが問題を引き起こすと思うのか...
私の知る限り、InnoDB ではなく MyISAM を選択する重要な唯一の理由は、フルテキスト インデックス作成のためです。それとは別に、トランザクションと外部キー制約に対する InnoDB のサポートにより、大部分のアプリケーションにとって InnoDB ははるかに優れた選択肢となります。
そうは言っても、MyISAM から何らかの機能が必要な場合は、InnoDB テーブルと一緒にいくつかの MyISAM テーブルを使用することを妨げるものは何もありません。