C#中的Oracle Query执行与Foreach循环

zf9nrax1  于 2023-04-29  发布在  Oracle
关注(0)|答案(2)|浏览(123)

以下哪种方法更好?

  • Oracle查询执行(在TOAD中需要6秒完成)
  • 在C#中循环遍历包含100条记录的Data表
zyfwsgd6

zyfwsgd61#

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

pdkcd3nj

pdkcd3nj2#

如果你有C#中的数据,它会建议你先执行一个DB查询来获取该数据。
所以:

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

如果你在数据库中的一个查询中完成了这一切:

Execute DB query
Send results

从逻辑上看,第二种选择所涉及的工作较少。您还可以尝试更好地优化原始DB查询以减少获取时间。
希望能帮上忙。..

相关问题