15
我一直在使用NHibernate一段時間了,我仍然想知道二級緩存提供程序之間的區別是什麼?NHibernate二級緩存提供程序差異
- 做一些執行更好\更糟?
- 什麼是流行的,爲什麼?
爲了清楚我說的是:
- NHibernate.Caches.MemCache
- NHibernate.Caches.Prevalence
- NHibernate.Caches.SharedCache
- NHibernate.Caches.SysCache
- NHibernate.Caches.SysCache2
- NHibernate.Caches.Velocity
我確定還有其他人。
感謝
我不同意第一段。不管你如何編碼,一些場景可能沒有緩存而是地獄。另一種選擇通常是某種形式的手動緩存,通常這種架構更糟糕。 – 2010-09-27 18:10:58
@Diego:理所當然,這是一個有爭議的觀點。我更喜歡在更高層中進行「手動緩存」,以便在緩存中擁有不止數據訪問權限(例如,重處理/ Web服務)。這種手動緩存是裝飾器或代理的99%,所以它不會爲架構增加太多的開銷。 – 2010-09-27 18:31:58
@Diego:BTW,這將成爲一個優秀的話題博客文章「NH 2級緩存:這是什麼時候/爲什麼/如何應用它」 ;-) – 2010-09-27 18:33:01