oscache與memcache的比較

OSCache是進程級緩存,說白了就是利用JVM自己的內存來保存一些對象. Memcache是利用別的機器的緩存,利用網絡來溝通. 我的建議是看你的應用了. OScache自己提供了廣播和JMS等方式來進行緩存失效通知,這種方式的問題就是.... A和B兩個Tomcat,A機裏的一個KEY被更新了,通知了B,B把這個KEY失效了...結果就是B不能享用到A已經作過的事...還要再從數據庫或者其餘地方從新讀取數據放到緩存. 若是這個操做很費資源那就不合算了. Memcache能夠避免這個問題,但同時也產生另外的問題.因爲memcache是由網絡來溝通的,因此存在着序例化和反序例化還有網絡IO等操做的時間.因此讀取單個KEY時會比從OScache裏拿要慢一些.
相關文章
相關標籤/搜索