Ric*_*tts 12 c# linq database asp.net performance
我最近有几种情况需要来自同一个表的不同数据.一个例子是我将遍历每个"交付驱动程序"并为他们要交付的每个客户生成可打印的PDF文件.
在这种情况下,我拉了所有客户并将其存入
List<Customer> AllCustomersList = customers.GetAllCustomers();
Run Code Online (Sandbox Code Playgroud)
当我通过交付驱动程序循环时,我会做这样的事情:
List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
Run Code Online (Sandbox Code Playgroud)
我的问题:通过查询List对象比每次查询与传递驱动程序关联的客户记录每次查询数据库更快,我是这样做的吗?
gdo*_*ica 13
没有准确的行数,如果你传递它,你应该在内存中查询数据库 List<T>
但经验法则是,DB设计用于处理大量数据,并且它们具有优化"机制",而在内存中则没有这样的东西.
因此,您需要对其进行基准测试,以确定对于每次对您来说重要的行数量,DB的往返行程是否值得
"我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源 "
归档时间: |
|
查看次数: |
4952 次 |
最近记录: |