Nếu bạn đang yêu cầu về phương pháp cache Xử NHibernate, (NHibernate không lưu trữ/lấy dữ liệu bộ nhớ cache chính nó, chúng ta cần phải cấu hình nhà cung cấp bộ nhớ cache riêng rẽ để làm điều đó)
Do tính chất của các ứng dụng web (Multi Threaded Application), Chúng tôi không thể sử dụng Cache cấp độ đầu tiên. Nhưng chúng ta có thể sử dụng
- Second Level cache
- Query cache
Trong khi sử dụng bộ nhớ cache, nó có thể hiển thị dữ liệu cũ, trong những trường hợp sau đây
- Khi dữ liệu được sửa đổi bởi khác nhau khách hàng, (ngoài ứng dụng khách ASP.Net)
- Khi dữ liệu được sửa đổi bởi Triggers
Vì vậy, hãy nhớ xóa bộ nhớ cache, khi các trường hợp trên tồn tại.
Về nhà cung cấp Cache,
hỗ trợ Nhibernate nhiều nhà cung cấp bộ nhớ cache, Syscache, Syscache2, Memcache, HashTable vv .. tôi sử dụng Syscache, và nó hoạt động tốt. Vì tôi đã không làm việc trên các nhà cung cấp bộ nhớ cache khác, tôi không thể so sánh chúng.
Cũ và Chỉ tài liệu cho Nhibernate Caches http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/caches.html
More Docs Best place for NHibernate documentation?
Anh ấy có nghĩa là bộ nhớ cache cấp 2 NHibernate, không phải là bộ nhớ cache của ứng dụng chung. – UpTheCreek