2009-05-25 127 views
6

我們正在考慮使用ehcache(1.6.0-beta5)來啓用一些永遠不會修改的表的二級緩存。我們爲此表設置了一個只讀ehcache區域,目前它似乎工作正常。存儲在緩存中的Hibnerate POJO都是不可變的。休眠二級緩存的性能ehcache

其中一位開發人員提出了一個問題,即ehcache中的「水合」對象所花費的時間顯着減少,即從ehcache的實體內部表示映射到實際的java對象。相反,他建議我們將對象手動存儲在我們自己的緩存中。這將需要對我們的代碼進行重大修改,我對這種改進有多大有所保留。

我的問題是:

  1. 這是性能降低 真的顯著?
  2. 如果實體 在只讀緩存中是不可變的, ehcache實際上需要做什麼 任何水合?難道 只是直接存儲對象?

感謝您的幫助。

回答

4

你應該描述水合作用的時間。如果這是重要的(至少有幾個百分點),你應該考慮改變代碼。

+1

是的,這絕對是我們的下一步。我看到其他人以前是否因以前的水合作用而遇到過性能問題。 – 2009-05-25 09:46:37