NHibernate без гражданства для запросов - PullRequest
2 голосов
/ 14 апреля 2010

У нас есть база данных, которая обновляется в фоновом режиме. Мы используем NHibernate для запроса данных для отображения в веб-интерфейсе, поэтому нам не требуется отслеживание изменений или отложенная загрузка.

Если мы пометим все сопоставления как mutable = "false", это то же самое, что использование сеанса без сохранения состояния?

1 Ответ

4 голосов
/ 14 апреля 2010

Нет, это не то же самое. На самом деле, он не имеет к этому никакого отношения (т.е. вы можете изменять сущности в сеансах без сохранения состояния).

StatelessSession не отслеживает сущности, что приводит к значительному повышению производительности (как по использованию памяти, так и по времени выполнения), когда вам не нужны функции, которые предоставляет сеанс с состоянием.

В частности:

  • Там нет ленивой загрузки
  • Нет кэширования
  • Нет каскадирования
  • Все обновления должны быть явными (вставить / обновить / удалить)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...