質問
これは、フルテキスト検索を行うための目的でのInnoDBテーブル内のレコードのミラーリングされたテーブル(MyISAMテーブル)を作成するために、悪い習慣ですか?私はちょうどデータのコピーを探してるこの方法を把握し、何がそのデータに起こればそれは常に再作成することができるので、それが取引の大きな通りではありません。しかし、それだけで厄介な感じ。
(MyISAMテーブルのみエンジンそのサポートフルテキスト検索ですが、私はInnoDBのが提供する外部キー制約を使用する必要があります)。
万一、私はこの問題を回避する?
解決
まず、あなたは良い検索インデクサを使用して検討していますか? http://lucene.apache.org/java/docs/ の意志:例luceneのためスピードアップ検索たくさんそれは、独自のインデックステーブルを構築してます。
あなたは間違いなく作り付けのMySQLのフルテキスト検索を使用する場合は、、あなたはそれだけで検索したいテキストデータと主キーが含まれるようにMyISAMテーブルを削減でき - 、その後、通常の適切なデータを取得しますもし一度のInnoDBテーブルはPKEYを知っています。それは、テーブル内の他のデータの重複を避けるだろう。
所属していません StackOverflow