Bị tụt hậu trong thế giới ORM và truy cập dữ liệu hiện đại, tôi đang tìm cách di chuyển ra khỏi DataSets (shudder) và vào một khung bản đồ thích hợp.NHibernate efficiency
Tôi vừa mới bắt đầu sử dụng LINQ to SQL, bây giờ tôi đang xem NHibernate với quan điểm sử dụng nó trong dự án tiếp theo của chúng tôi.
Với bộ dữ liệu và sql trường học cũ, truy vấn sql của bạn rõ ràng chỉ trả về dữ liệu bạn muốn. Tôi cũng hiểu rằng L2S cũng đủ thông minh để đánh giá các mệnh đề của nó ở đâu để nó chỉ trả về các đối tượng bạn yêu cầu. NHibernate có giống nhau không? Và nó giống với Linq của Ayende với NHibernate?
Bằng cách này, tôi có nghĩa là, nếu tôi làm tương đương với:
Select * from customers where name = "fred"
nó sẽ lấy tất cả các khách hàng vào bộ nhớ, và sau đó lọc ra các phi freds, hoặc là nó đủ thông minh để chỉ nhận được những gì nó cần ở nơi đầu tiên?
Nếu thông minh, hãy cẩn thận những gì? Có xác nhận loại truy vấn không thể được đánh giá theo cách này không? Tôi cần lưu ý những vấn đề về hiệu suất nào?
Cảm ơn
Andrew
Im not * lo lắng * Tôi chỉ đang cố gắng thiết lập sự thật. Bạn đã từng xem hồ sơ nhibernate của Ayende chưa? –
Tôi chỉ nhìn thấy những gì anh ta đưa vào blog của mình. Nó có vẻ thực sự gọn gàng. Vâng xin lỗi cho các phrasing, tò mò sẽ có được một từ tốt hơn. Tôi biết cá nhân rằng tôi đã thiết lập log4net để bắt một số kịch bản N + 1 khó chịu. – Min