c#中的Oracle Query执行vs Foreach循环

时间:2012-08-09 10:18:32

标签: c# oracle foreach

以下哪种方法更好?

Oracle查询执行(在TOAD中完成需要6秒) 和 循环遍历包含C#

中100条记录的数据表

提前致谢

2 个答案:

答案 0 :(得分:0)

通常数据库可以更好地优化查询,这使得它比在C#中循环更快

答案 1 :(得分:0)

如果您拥有C#中的数据,那么您会先执行数据库查询来获取该数据。

所以:

Execute DB query
Sending results to application
Loop over the data.

如果您在数据库中的查询中完成了所有操作:

Execute DB query
Send results

从逻辑上看,第二种选择涉及的工作量较少。您还可以尝试更好地优化原始数据库查询以减少获取时间。

希望它有所帮助...