0

私の現在のセットアップでは、他の未保存のフィールドとともに、インデックスに my_table 行の主キーを格納する zend lucene 検索インデックスがあります。

検索時にインデックスがクエリされ、その結果がループされて mysql 一時テーブルに挿入され、プライマリ キーを介して my_table に結合されます。

これにより、高度な sql クエリを実行できるようになります (たとえば、harsine 式の使用、他の結合テーブルからのデータの取得、スコアによるフィルタリング、日付によるフィルタリングなど)。

これが良い実装であるかどうかを知りたかっただけです。それは機能しますが、このデータセットはかなり大きくなる可能性があるため(数千レコード)、挿入の数が心配です。

前もって感謝します

4

1 に答える 1

0

実際にデータベースに挿入する必要がありますか?リストを取得して、のようなことをしてみませんか...WHERE id IN (id1, id2, id3, ...)

于 2010-08-02T16:27:32.710 に答える