Was ist der beste Cache für Nhibernate bei Verwendung einer MVC Web App?

8

Wenn Sie Nhibernate für den Datenzugriff in einer MVC-App verwenden, wäre der beste Cache-Anbieter, z. Syscache, Syscache2, Memcache, HashTable .. zu verwenden?

Danke für Ihre Opionen.

    
Richard 11.03.2009, 23:34
quelle

3 Antworten

3

Wenn Sie nach der Cache-Handling-Methode von NHibernate fragen, (NHibernate speichert die Cachedaten nicht selbst und ruft sie nicht ab, wir müssen den Cacheprovider separat dafür konfigurieren)

Aufgrund der Natur von Webanwendungen (Multi Threaded Application) können wir First-Level-Cache nicht verwenden. Aber wir können

verwenden
  • Second Level Cache
  • Abfrage-Cache

Bei Verwendung des Caches können in folgenden Fällen alte Daten angezeigt werden:

  • Wenn Daten von verschiedenen Clients geändert werden (außer ASP.Net-Client)
  • Wenn Daten durch Trigger geändert werden

Stellen Sie daher sicher, dass der Cache geleert wird, wenn obige Fälle existieren.

Betreffend Cache-Provider,

Nhibernate unterstützt mehrere Cache-Provider, Syscache, Syscache2, Memcache, HashTable usw. Ich benutze Syscache, und es funktioniert gut. Da ich nicht an anderen Cache-Anbietern gearbeitet habe, kann ich sie nicht vergleichen.

Alte und einzige Dokumentation für Nhibernate-Caches Ссылка

Weitere Dokumente Der beste Ort für die NHibernate-Dokumentation?

    
Palani 12.03.2009, 06:02
quelle
11

HashTable ist der standardmäßige integrierte Cache-Provider. Es wird empfohlen, nicht zu verwenden.

  • SysCache verwendet System.Web.Caching.Cache als Cache-Provider
  • SysCache2 ist im Prinzip das Gleiche, außer dass es auch das SQL-abhängigkeitsbasierte Ablaufdatum unterstützt. Es erfordert MSSQL 2000 +.

In den meisten Szenarien (nicht Webfarm) sollte der SysCache Anbieter gut genug sein.

Weitere Informationen finden Sie in der Dokumentation zu NHibernate.Caches

    
Joey V. 07.10.2009 17:49
quelle
-1

Der beste zu verwendende Cache? Meinst du Art von Cache? Oder Cache-Plattform?

Es ist der HttpRuntime.Cache eingebaut. Abhängig von Ihrer Anwendung für was zu cachen.

    
ChadT 11.03.2009 23:50
quelle

Tags und Links