質問

これは、フルテキスト検索を行うための目的でのInnoDBテーブル内のレコードのミラーリングされたテーブル(MyISAMテーブル)を作成するために、悪い習慣ですか?私はちょうどデータのコピーを探してるこの方法を把握し、何がそのデータに起こればそれは常に再作成することができるので、それが取引の大きな通りではありません。しかし、それだけで厄介な感じ。

(MyISAMテーブルのみエンジンそのサポートフルテキスト検索ですが、私はInnoDBのが提供する外部キー制約を使用する必要があります)。

万一、私はこの問題を回避する?

役に立ちましたか?

解決

まず、あなたは良い検索インデクサを使用して検討していますか? http://lucene.apache.org/java/docs/ の意志:例luceneのためスピードアップ検索たくさんそれは、独自のインデックステーブルを構築してます。

あなたは間違いなく作り付けのMySQLのフルテキスト検索を使用する場合は、

、あなたはそれだけで検索したいテキストデータと主キーが含まれるようにMyISAMテーブルを削減でき - 、その後、通常の適切なデータを取得しますもし一度のInnoDBテーブルはPKEYを知っています。それは、テーブル内の他のデータの重複を避けるだろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top