2012-11-22 22 views
7

フルテキスト検索に使用されるmyISAMのDBテーブルがあります。私はInnoDBのテーブルも持っています。私は自分のInnoDBテーブルの列と一致させるmyISAMテーブルの列を持っています。それはできますか?私はそれを動作させることができない!myISAMテーブルとInnoDBテーブルの外部キー

答えて

11

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

外部キーの定義は、以下の条件が適用され:のInnoDBテーブルでなければならないと、彼らは一時テーブルであってはなりません

両方のテーブル。

だから、私はあなたが何をしたいかを達成することができないと恐れています。

+0

私が思ったことはそうです。お返事をありがとうございます! –

3

書き込み用のデータ整合性(すべてのInnoDB)を備えたテーブルセットと、検索用に設計された別のセット(おそらくは別のボックスで、MySQLを使用していない可能性もあります) 、しかしSolrやSphinxのような検索サーバはフルテキストのMySQLテーブルよりも優れているはずです。その後、書き込みDBから検索DBを定期的に取り込むことができます。

+0

これはあなたのORMでそれを行う方法が見つからない場合は、 'TRIGGER'を使って行うのが簡単です。 – tadman

関連する問題