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
verwendenBei Verwendung des Caches können in folgenden Fällen alte Daten angezeigt 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?
HashTable ist der standardmäßige integrierte Cache-Provider. Es wird empfohlen, nicht zu verwenden.
In den meisten Szenarien (nicht Webfarm) sollte der SysCache Anbieter gut genug sein.
Weitere Informationen finden Sie in der Dokumentation zu NHibernate.Caches
Tags und Links asp.net-mvc nhibernate