Recientemente he tenido varias situaciones en las que necesito datos diferentes de la misma tabla. Un ejemplo es donde pasaría por cada "controlador de entrega" y generaría un archivo PDF imprimible para cada cliente al que enviarían.¿Es más rápido consultar una lista <T> o una base de datos?
En esta situación, tiré todos los clientes y los almacena en
List<Customer> AllCustomersList = customers.GetAllCustomers();
Como ya he enrollado a través de los conductores de la entrega, lo haría algo como esto:
List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
Mi pregunta: ¿Es la forma en que lo estoy haciendo al consultar el objeto List más rápido que consultar la base de datos cada vez para los registros del cliente asociados con el controlador de entrega?
No puedo concebir una forma de que sacar datos de la base de datos sea mejor que hacer todo en la memoria como lo está haciendo actualmente ... Lo único que puedo hacer es asegurarme de que no está obteniendo MÁS datos, entonces usted van a usar ... – Jared
Consultar una lista debe ser mucho, mucho más rápido, ya que se almacenará en la memoria. – xbonez
¿En qué punto se convertirán demasiados datos para poner en la lista y necesitar usar la base de datos? – Ricketts