2010-04-21 21 views

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

+0

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

Các vấn đề liên quan