我正在運行一個wpf應用程序。使用nhibernate會話,您只需查詢一次表格,並且可以從緩存中隨意訪問多次。NHibernate每個表的不同會話生存期
但我喜歡緩存整個應用程序的一些表,因爲它們幾乎不會改變,如用戶和用戶組。我應該爲整個應用程序使用一個會話還是有另一個解決方案?
我正在運行一個wpf應用程序。使用nhibernate會話,您只需查詢一次表格,並且可以從緩存中隨意訪問多次。NHibernate每個表的不同會話生存期
但我喜歡緩存整個應用程序的一些表,因爲它們幾乎不會改變,如用戶和用戶組。我應該爲整個應用程序使用一個會話還是有另一個解決方案?
NHibernate作爲會話的一部分提供的緩存被稱爲第一級緩存。
要緩存超過會話持續時間的內容,您需要查看second level cache。 NHibernate附帶有幾個緩存提供程序(memcached,SysCache等)的實現。
下面是有關如何使用FluentNHibernate
配置二級緩存http://www.markhneedham.com/blog/2010/06/16/fluent-nhibernate-and-the-2nd-level-cache/
感謝,正是我一直在尋找一個優秀的文章 – hcb 2012-02-24 13:43:01