NHibernate中StatelessSession
和Session
有什麼區別?NHibernate中StatelessSession和Session有什麼區別?
22
A
回答
18
無狀態會話不跟蹤檢索到的實體。例如,對於常規的ISession
以下代碼:
var session = sessionFactory.OpenSession()
using(var transaction = session.BeginTransaction()){
var user = session.Get<User>(1);
user.Name = "changed name";
transaction.Commit();
}
將導致數據庫中的更新。由於跟蹤的實體數量不斷增加,此跟蹤會消耗內存並使性能隨着時間的推移而降低。
與IStatelessSession
相同的代碼不會做任何事情。當需要加載大量數據並執行一些批處理操作時,將使用無狀態會話。它可以用來處理更多「ado.net」風格的大型數據集。
+7
這個答案需要更多關於'StatelessSession'的細節。如何使用'StatelessSession'更新數據庫的代碼示例? – Jess 2015-01-30 14:00:50
相關問題
- 1. HttpRuntime.Cache和Session有什麼區別?
- 2. llblgen和nHibernate有什麼區別?
- 3. NHibernate - ManagedWebSessionContext和WebSessionContext有什麼區別?
- 4. PHP中session_unset和unset($ _ SESSION)有什麼區別?
- 5. Asp.net-MVC中的Session和ViewData有什麼區別?
- 6. 在php中session和cookie有什麼區別?
- 7. Session類中的getDefaultInstance()和getInstance()有什麼區別?
- 8. 有什麼區別`和$(Bash中有什麼區別?
- 9. Cookie和Redis Session商店有什麼區別?
- 10. Session.Add(「key」,value)和Session [「key」] = value之間有什麼區別?
- 11. StatelessSession比Session更快嗎?
- 12. nhibernate中的HasOne和References之間有什麼區別?
- 13. nHibernate中的ICriteria和ICriterion有什麼區別/優點?
- 14. Nhibernate中的SaveOrUpdateCopy和SaveOrUpdate有什麼區別?
- 15. NHibernate的StateLessSession VS DefaultReadOnly
- 16. Nhibernate和SubSonic有何區別?
- 17. 有什麼區別? :和||
- 18. &&和||有什麼區別?
- 19. 「/」和「/ *」有什麼區別?
- 20. 有什麼區別:。!和:r!?
- 21. ==和===有什麼區別?
- 22. Appender和〜有什麼區別?
- 23. $ @和$ *有什麼區別?
- 24. is和=有什麼區別?
- 25. #.00和#。##有什麼區別?
- 26. `==`和`is`有什麼區別?
- 27. '=='和'==='有什麼區別?
- 28. /和/#/有什麼區別?
- 29. | 0和~~有什麼區別?
- 30. `&`和`ref`有什麼區別?
的可能重複的[sessionfactory.openSession()和sessionfactory.openStatelessSession()之間的差異?](http://stackoverflow.com/questions/5496995/difference-between-sessionfactory-opensession-and-sessionfactory-openstatelesss) – 2011-05-24 08:00:21
回答[這裏](http://stackoverflow.com/questions/2679636/nhibernate-isession-vs-istatelesssession) – Reniuz 2011-05-24 08:03:06