Каковы плюсы и минусы с использованием IStatelessSession
по сравнению с ISession
в NHibernate?NHibernate - ISession против IStatelessSession
13
A
ответ
16
StatelessSession не отслеживает изменения, внесенные в объекты, и не имеет ленивой поддержки загрузки. Вот почему он имеет лучшую производительность, чем сеанс.
Но с сеансом без гражданства вы вынуждены вручную управлять операциями Insert, Delete, Update, и это действительно неудобно.
сессионный сделано для пакетных операций, когда вам нужно сделать много запросов к базе данных, и вам не нужно отслеживать изменения и т.д.
Смежные вопросы
- 1. NHibernate - ISession
- 2. NHibernate IStatelessSession Ошибка CreateQuery
- 3. NHibernate ISession специальный прослушиватель событий
- 4. nHibernate + wcf + Isession
- 5. Nhibernate ISession с Ninject
- 6. Виндзор + NHibernate + ISession + MVC
- 7. Nhibernate и ISession
- 8. WCF + NHibernate + ISession =?
- 9. Возможно ли получить список всех отображаемых объектов из NHibernate IStatelessSession или ISession?
- 10. Могу ли я иметь как ISession, так и IStatelessSession рядом?
- 11. NHibernate - IStatelessSession и FetchMany возвращающие несколько родительских записей
- 12. NHibernate - грязный ISession не обновляя
- 13. Управление NHibernate ISession с Autofac
- 14. Стыковка NHibernate ISession с Moq
- 15. NHibernate iStatelessSession возвращает повторяющиеся родительские экземпляры в eager fetch
- 16. NHibernate IStatelessSession и отношения «многие-ко-многим»
- 17. Регистрация NHibernate ISession как SingleInstance в Autofac
- 18. Исключение NHibernate «Сессия закрыта! Имя объекта:« ISession ».
- 19. Autofac конфигурирование NHibernate ISession для разрешения null
- 20. Nhibernate in asp, net ISession help
- 21. Хранение Nhibernate ISession в контекстах удаленных объектов
- 22. NHibernate подход для поддержки объекта Isession
- 23. ActiveRecordIntegration для поддержки IStatelessSession
- 24. Что на самом деле использует ISession в nhibernate
- 25. Циклическая зависимость с замком Windsor IoC для NHibernate ISession
- 26. NHibernate переопределяет ISession для подделывания базы данных во время тестирования
- 27. NHibernate шаблон для логически связанных объектов без прохождения ISession везде
- 28. Получение Nhibernate ISession от контроллера (сеанс за запрос) ASP.Net MVC
- 29. следует использовать нашу собственную Единицу работы поверх Nhibernate ISession
- 30. Как получить NHibernate ISession, который является HttpContextScoped StructureMap
Существуют различные варианты использования, а также. Например, когда у вас небольшая база данных и вы хотите сохранить ее все в памяти на протяжении всего срока службы приложения, и нужна база данных только для восстановления состояния приложения после перезапуска. В этом случае 'IStatelessSession 'избавляет вас от накладных расходов на производительность, связанных с ленивой загрузкой, слиянием и т. Д .... Конечно, это также означает, что вам придется реализовать какое-то отслеживание изменений самостоятельно, например. с пользовательской реализацией модели работы. Конечно, NHibernate, возможно, не подходит для этого случая использования ... – chris