10

全文検索に使用されるmyISAMのDBテーブルがあります。InnoDBというテーブルもあります。myISAMテーブルに、InnoDBテーブルの列と一致させたい列があります。それはできますか?うまくいかないようです!

4

2 に答える 2

14

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

外部キーの定義には、次の条件が適用されます。

両方のテーブルはInnoDBテーブルである必要があり、TEMPORARYテーブルであってはなりません。

ですから、あなたがやりたいことを成し遂げることができないのではないかと思います。

于 2012-11-22T00:18:45.897 に答える
3

DBアーキテクチャを変更して、書き込み用のデータ整合性で設計されたテーブルのセット(すべてInnoDB)と、検索用に設計された2番目のセット(おそらく別のボックスで、MySQLを使用しない場合もあります)を使用することをお勧めします。 SolrやSphinxなどの検索サーバー。フルテキストのMySQLテーブルよりもパフォーマンスが優れているはずです。次に、書き込みDBから定期的に検索DBにデータを入力できます。

于 2012-11-22T00:26:33.930 に答える