2010-08-20 85 views
0

實現Hibernate Monitoring後,我發現hibernate執行的查詢比查詢字符串表中的查詢統計數據量要多。Hibernate 3.5.5,二級緩存配置

統計的屏幕截圖:

alt text

我認爲,實現休眠2級緩存和特別的Hibernate查詢緩存幫助我減少查詢這一數額執行。

我在網上搜索,發現許多提供者類的hibernate緩存。但我沒有成功實現它(infinispan,EhCache)。

我的問題是:

  • 你認爲,這是爲了減少查詢這筆款項執行最適當的方法,知道的查詢字符串表包含更少的查詢?
  • 你有沒有用最新版本的hibernate(3.5.5 final)實現這個二級緩存的一些例子。

非常感謝您的幫助。

最好的問候,

弗洛朗,

回答

0

你認爲,這是爲了減少查詢這筆款項執行最適當的方法,知道的查詢字符串表包含更少的查詢?

這實際上取決於應用程序的類型。數據庫在回答這個問題時有困難嗎?在您的Web服務器上添加二級緩存將需要額外的內存。你在網絡服務器上有沒有可用的內存?

此外,第二級緩存對於返回常量/或不經常修改的數據的查詢(例如:稅率)非常有用。被大量修改的數據(例如庫存)不應放在二級緩存中。

你有 實現這個二級緩存 與最新版本的一些例子冬眠 (3.5.5決賽)。

您在實施中遇到了哪些錯誤?已經有很多配置available on the web

+0

謝謝你回答,我試着實現infinispan緩存,所以我添加了包含在可選文件夾中的hibernate 3.5.5包中的庫。並且我在hibernate .... xml中添加了相應的配置。在此之後,我有一個類沒有發現與jgroups庫相關的異常。所以我添加了這個庫,並且在這種情況下再次找到一個沒有發現異常但與編組庫相關的類。要恢復,hibernate 3.5.5的最終包中的可選庫不允許使用它。 – Delildor 2010-08-20 15:22:47

+0

所以,如果你有一個簡單的庫規範方法來集成這個二級緩存。這會幫助我很多。再次感謝你。 – Delildor 2010-08-20 15:25:36