Ưu điểm và khuyết điểm khi sử dụng IStatelessSession
trên ISession
trong NHibernate là gì?NHibernate - ISession so với IStatelessSession
13
A
Trả lời
16
StatelessSession không theo dõi các thay đổi được thực hiện cho các thực thể và không có hỗ trợ tải chậm. Đó là lý do tại sao nó có hiệu suất tốt hơn Session.
Nhưng với phiên không trạng thái, bạn buộc phải quản lý thao tác Chèn, Xóa, Cập nhật theo cách thủ công và điều này thực sự không thoải mái.
phiên Stateless được thực hiện cho các hoạt động hàng loạt, nơi bạn cần phải thực hiện một rất nhiều truy vấn đến cơ sở dữ liệu và bạn không cần phải thay đổi theo dõi vv
Các vấn đề liên quan
- 1. Mocking một NHibernate ISession với Moq
- 2. Thuộc tính ánh xạ NHibernate so với NHibernate thông minh
- 3. Quartz.NET, NH ISession & Ninject Scope
- 4. LINQ to NHibernate so với ICriteria
- 5. Nhibernate: Xử lý ngoại lệ ITransaction Vì vậy, giao dịch mới có thể tiếp tục với cùng một ISession
- 6. NHibernate GetAll
- 7. NHibernate với Sql Azure và Sharding
- 8. NHibernate an toàn chủ đề với phiên
- 9. Mẫu lưu trữ với NHibernate?
- 10. NHibernate & WCF: Hiệu suất (sử dụng lại phiên) so với đồng thời (yêu cầu đồng thời)
- 11. NHibernate QuerySyntaxException
- 12. Tải trọng lười biếng với Cơ sở Lâu đài NHibernate
- 13. So sánh và tương phản NHibernate và OpenAccess từ Telerik
- 14. NHibernate QueryOver với ManytoMany
- 15. Truy vấn với NHibernate
- 16. Nhibernate với Microsoft System.Data.OracleClient
- 17. SessionStack NHibernate Session theo yêu cầu
- 18. LINQ, Expressions, NHibernate và Giống như so sánh
- 19. Entity Framework so với nHibernate for Performance, Learning Curve tính năng tổng thể
- 20. Cùng một truy vấn SQL chậm hơn từ ứng dụng NHibernate so với SQL Studio?
- 21. NHibernate Session với IIS 7
- 22. Mẫu kho DDD với NHibernate
- 23. Sử dụng LINQ với NHibernate
- 24. pymssql so với pyodbc so với adodbapi so với ...
- 25. APL so với A so với J so với K?
- 26. nHibernate + Mvc3 Ứng dụng mẫu
- 27. Xác minh ánh xạ nhibernate fluent nhibernate
- 28. NHibernate - cách dễ nhất để thực hiện tìm kiếm LIKE so với cột số nguyên với API tiêu chí?
- 29. NHibernate, giao dịch và TransactionScope
- 30. NHibernate đuổi theo loại thay vì bằng cách dụ
Có những trường hợp sử dụng khác nhau là tốt. Ví dụ, khi bạn có cơ sở dữ liệu nhỏ và muốn giữ nó tất cả trong bộ nhớ cho toàn bộ thời gian tồn tại của ứng dụng, và cần cơ sở dữ liệu chỉ để có thể khôi phục trạng thái của ứng dụng sau khi khởi động lại nó. Trong trường hợp đó, 'IStatelessSession' sẽ giúp bạn tiết kiệm chi phí hiệu năng liên quan đến việc tải chậm, hợp nhất, v.v., tất nhiên điều đó cũng có nghĩa là bạn sẽ phải tự thực hiện một số loại theo dõi thay đổi, ví dụ: với triển khai thực hiện mẫu Đơn vị công việc tùy chỉnh. Tất nhiên, NHibernate có thể không phù hợp nhất với trường hợp sử dụng đó ... – chris