0

いくつかの休止状態の検索クエリに使用する繰り返し基準 (ユーザーがアクセスできないエンティティを除外する) があります。

現在、条件は関数によって生成され、必要なすべてのクエリに手動で挿入されます。

これを休止状態の検索クエリ フィルターに変えてみたくなりました。

パフォーマンスへの影響はどうなるのだろうと思っていました。つまり、フィルターを使用すると、アドホック クエリを実行するよりも (はるかに) 遅くなるかどうか。

多くのユーザー、多くの読み取りがあり、書き込みはそれほど多くありません。

4

1 に答える 1

1

Hibernate Searchのフィルターアプローチは非常に高速で、Luceneフィルターに基づいています。ユーザーごとの結果を制限することは、フィルターに適しているようです。一般に、特にキャッシュフィルターを使用する場合、フィルターはクエリよりもパフォーマンスが優れているはずです。私は確かにフィルターアプローチを試してみます。小さなパフォーマンスハーネスをセットアップすると、変更の影響を簡単に測定することもできます。

于 2013-03-01T09:25:32.720 に答える