2013-02-28 40 views
0

我有一個重複性條件(過濾掉用戶無法訪問的實體),我用於幾個hibernate搜索查詢。Hibernate搜索查詢過濾器性能影響與臨時查詢

當前條件由函數生成,並在需要時在所有查詢中手動插入。

我很想把它變成一個hibernate搜索查詢過濾器。

我在想,這會對性能產生什麼影響。即是否使用過濾器比運行即席查詢慢(多)?

將會有很多用戶,很多讀取,而不是很多寫入。

回答

1

Hibernate Search中的過濾器方法非常快速,基於Lucene過濾器。限制每個用戶的結果似乎非常適合過濾器。通常,過濾器應該比查詢執行得更好,特別是如果您使用緩存過濾器。我肯定會嘗試過濾方法。如果您設置了一點性能線束,您還可以輕鬆測量變更的影響。