Если вы спрашиваете о методологии обработки кэша NHibernate,
(NHibernate не хранит и не извлекает данные кеша, для этого нам нужно отдельно настроить поставщика кеша)
Из-за природы веб-приложений (многопоточных приложений) мы не можем использовать кэш первого уровня.
Но мы можем использовать
- Кэш второго уровня
- Кэш запросов
При использовании кэша могут отображаться старые данные, в следующих случаях
- Когда данные изменяются другим клиентом (кроме клиента ASP.Net)
- Когда данные модифицируются триггерами
Итак, не забудьте очистить кеш, если существуют вышеперечисленные случаи.
Относительно провайдеров кэша,
Nhibernate поддерживает несколько поставщиков кеша, Syscache, Syscache2, Memcache, HashTable и т. Д.
Я использую Syscache, и он отлично работает. Поскольку я не работал с другими поставщиками кэша, я не могу их сравнивать.
Старая и только документация для кэшей Nhibernate
http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/caches.html
Больше документов
Лучшее место для документации NHibernate?