Gần đây tôi đã có một số tình huống mà tôi cần dữ liệu khác nhau từ cùng một bảng. Một ví dụ là nơi tôi sẽ lặp qua từng "trình điều khiển phân phối" và tạo tệp PDF có thể in cho từng khách hàng mà họ cung cấp.Truy vấn danh sách <T> hoặc cơ sở dữ liệu có nhanh hơn không?
Trong tình huống này, tôi kéo tất cả khách hàng và lưu trữ chúng vào
List<Customer> AllCustomersList = customers.GetAllCustomers();
Như tôi looped thông qua các trình điều khiển giao hàng, tôi muốn làm một cái gì đó như thế này:
List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
Câu hỏi của tôi: Liệu cách tôi đang làm điều đó bằng cách truy vấn đối tượng List nhanh hơn truy vấn cơ sở dữ liệu mỗi lần cho các bản ghi khách hàng liên kết với trình điều khiển phân phối?
Tôi không thể quan niệm cách kéo dữ liệu từ cơ sở dữ liệu sẽ tốt hơn sau đó làm mọi thứ trong bộ nhớ như bạn hiện đang làm ... Điều duy nhất tôi có thể làm là đảm bảo bạn không kéo dữ liệu THÊM sẽ sử dụng ... – Jared
Truy vấn danh sách phải nhiều, nhanh hơn nhiều vì nó sẽ được lưu trữ trong bộ nhớ. – xbonez
Tại thời điểm nào nó sẽ trở thành quá nhiều dữ liệu để đưa vào danh sách và cần phải sử dụng cơ sở dữ liệu? – Ricketts