NHibernate различное время жизни сессии для таблицы - PullRequest
0 голосов
/ 24 февраля 2012

Я использую приложение wpf. В сеансе nhibernate вам нужно всего лишь один раз запросить таблицу, и вы можете обращаться к ней столько раз, сколько захотите из кэша.

Но мне нравится кэшировать некоторые таблицы по всему приложению, потому что они почти никогда не меняются, как пользователи и группы пользователей. Должен ли я использовать один сеанс для всего приложения или есть другое решение?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Кэш, который NHibernate предоставляет как часть сеанса, называется кэшем первого уровня.

Для кэширования вещей, превышающих длительность сеанса, вам нужно взглянуть на кэш второго уровня . NHibernate поставляется с реализациями для нескольких провайдеров кэша (memcached, SysCache и т. Д.).

1 голос
/ 24 февраля 2012

Вот отличная статья о том, как настроить кэш 2-го уровня с помощью FluentNHibernate

http://www.markhneedham.com/blog/2010/06/16/fluent-nhibernate-and-the-2nd-level-cache/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...