Jakie są plusy i minusy używania IStatelessSession
przez ISession
w NHibernate?NHibernate - ISession vs. IStatelessSession
13
A
Odpowiedz
16
StatelessSession nie śledzi zmian dokonanych w jednostkach i nie ma leniwego ładowania. To dlatego ma lepszą wydajność niż sesja.
Jednak przy sesji bezstanowej trzeba ręcznie zarządzać operacjami wstawiania, usuwania i aktualizacji, co jest naprawdę niewygodne.
Stateless sesja jest dla operacji wsadowych, gdzie trzeba wykonać wiele zapytań do bazy danych i nie trzeba śledzenie zmian itp
Powiązane problemy
- 1. WCF + NHibernate + ISession =?
- 2. Jak prawidłowo używać obiektu NHibernate ISession - Sesja jest zamknięta! błędy
- 3. Quartz.NET, NH ISession & Ninject Scope
- 4. NHibernate - CreateCriteria vs CreateAlias
- 5. Nhibernate session.BeginTransaction() vs. transaction.Begin()
- 6. NHibernate vs. EF 4.1+
- 7. Linq do NHibernate vs. ICriteria
- 8. DevExpress XPO vs NHibernate vs Entity Framework: Baza modernizacji kwestii
- 9. NHibernate QuerySyntaxException
- 10. EF vs Nhibernate Merge Disconnected Object Graph
- 11. Dlaczego Fluent NHibernate vs. hbm XML?
- 12. SaveOrUpdate Vs Aktualizuj i zapisz w NHibernate
- 13. NHibernate + Mvc3 Przykładowa aplikacja
- 14. "Sesja jest zamknięta!" - NHibernate
- 15. nhibernate queryOver składnia projekcji
- 16. Zalety metod dostępu do danych .NET ORM Enity Framework vs. NHibernate vs. Subsonic vs. ADO.NET Datasets
- 17. NHibernate, transakcje i TransactionScope
- 18. Obsługa wyjątków NHibernate
- 19. Wzór repozytorium z NHibernate?
- 20. Architektura S # arp vs prosta IOC + NHibernate + MVC
- 21. Obscure błąd NHibernate/Fluent NHibernate
- 22. Wstawki bezstanowej sesji NHibernate są powolne
- 23. Lazy loading z NHibernate Castle Facility
- 24. Najlepsze podejście do budowania NHibernate DTO
- 25. Jak odzyskać bieżący obiekt NHibernate Session z Castle ActiveRecord SessionScope
- 26. nhibernate configure and buildsessionfactory time
- 27. Nhibernate LINQ DateTime.AddDay nie działa
- 28. Jak wywołać procedurę przechowywaną z NHibernate, która nie daje wyniku?
- 29. Nhibernate Cascade
- 30. Architektura NHibernate?
Istnieją różne przypadki użycia, jak również. Na przykład, gdy masz małą bazę danych i chcesz zachować ją w pamięci przez cały czas życia aplikacji i potrzebujesz bazy danych, aby móc przywrócić stan aplikacji po jej ponownym uruchomieniu. W takim przypadku 'IStatelessSession' pozwala zaoszczędzić na obciążeniu wydajności związanym z leniwym ładowaniem, łączeniem itd., Co oczywiście oznacza, że będziesz musiał sam przeprowadzić jakieś śledzenie zmian, np. z niestandardową implementacją wzorca Jednostki Pracy. Oczywiście NHibernate może nie najlepiej pasować do tego przypadku ... – chris