2009-03-11 10 views

Odpowiedz

3

Jeśli proszą o NHibernate przeładunku Cache Metodologii, (NHibernate nie przechowywania/pobierania samych danych cache, musimy skonfigurować dostawcę pamięci podręcznej oddzielnie to zrobić)

Ze względu na charakter Web Applications (Aplikacja wielowątkowa), nie możemy używać pamięci podręcznej pierwszego poziomu. Ale możemy użyć

  • Second Level Cache
  • Query Cache

Podczas korzystania cache, może wykazać starych danych, w następujących przypadkach

  • Gdy dane są modyfikowane przez różne klient (inny niż klient ASP.Net)
  • Gdy dane są modyfikowane przez wyzwalacze

Upewnij się, że wyczyścisz pamięć podręczną, jeśli powyższe przypadki istnieją.


chodzi Providers Cache,

wsparcia Nhibernate wielu dostawców cache Syscache, Syscache2, Memcache, HashTable etc .. używam Syscache, i to działa dobrze. Ponieważ nie pracowałem na innych dostawcach pamięci podręcznej, nie mogę ich porównać.

Old and Only dokumentacji NHibernate Podręcznej http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/caches.html

Więcej Docs Best place for NHibernate documentation?

-1

Najlepsza pamięć podręczna do użycia? Masz na myśli rodzaj pamięci podręcznej? Lub platformę pamięci podręcznej?

Istnieje wbudowany HttpRuntime.Cache. Zależy od aplikacji, co do pamięci podręcznej.

+0

Oznacza on NHibernate 2 poziom pamięci podręcznej, a nie ogólne pamięci podręcznej aplikacji. – UpTheCreek

11

HashTable jest domyślnym wbudowanym dostawcy cache. Zaleca się użycie tego , a nie.

  • SysCache wykorzystuje System.Web.Caching.Cache jako dostawcy cache
  • SysCache2 jest zasadniczo taka sama z wyjątkiem obsługuje również wygaśnięcie zależności oparte SQL. Wymaga MSSQL 2000+.

W większości scenariuszy (nie Webfarm), The SysCache dostawca powinien być wystarczająco dobre.

Aby uzyskać więcej informacji, zapoznaj się z documentation on NHibernate.Caches

Powiązane problemy