2009-12-16 159 views
1

我需要實現緩存,這將需要執行SQL查詢和緩存結果。所以,我很樂意閱讀關於這樣做的最佳實踐的一些內容;如何正確地處理緩存結果,檢查等。 特別是,我可能會從學習Hibernate如何做到這一點中獲益?或者其他一些好玩家:-)緩存實施的最佳實踐

+1

爲什麼像hibernate這樣的工具不適合你?您的要求是什麼?它們與現有實施有何不同? – jabbie 2009-12-16 04:37:02

回答

1

Java世界中的一種方法是使用OpenSymphony Cache。這是一個分佈式緩存(如memcached),可讓您存儲任何Java對象並設置過期策略。

如果您使用iBatis作爲Java持久性管理器,則可以利用其與OSCache的集成。 Hibernate ORM也有一個OSCache integration

0

最好的做法是不要緩存數據庫查詢,而是要處理數據庫查詢。也就是說,你要做一個數據庫查詢,因爲你需要一個由查詢給你的數據表示的對象。這就是你應該緩存的內容。

Hibernate做了一些這方面的工作,你當然可以用mix hibernate and memcached來獲得memcached的好處。