我使用hibernate + ehcache和正確配置的緩存屬性。在應用程序啓動時,我們初始化緩存並通過ORM向DB發起可能的查詢全部。 如果出現「有效參數組合」,則此功能非常有效 - 否則會導致緩存未命中並因此導致數據庫往返。數據純粹是靜態的。ehcache查詢緩存未命中後禁用數據庫往返?
70%的所有情況都是錯過的,所以如果緩存未命中可以通過查詢/實體級別進行不同對待,我們可以獲得很多收益。
是否有辦法阻止hibernate + ehcache進入數據庫,如果在熱身後發生緩存未命中? hibernate中可能有一個API鉤子?
在理想的情況下,緩存預熱後根本不會執行數據庫訪問。
TIA
弗蘭克
是的,得出了相同的結論,我同意Hibernate應該可能用於完成所需的行爲。我瞄了一眼休眠Java文檔和我的感覺我不得不面對: * ** ** SingletonEhCacheProvider ...爲切入點,以高速緩存ORM水暖 * QueryKey * StandardQueryCache * StandardQueryCacheFactory * Hibernate攔截器(不知道我在這方面可以從中獲得什麼,將會看到) – user1477398 2013-03-26 09:23:06