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