什么是更合适的方式循环对象集合或数据库命中

时间:2009-12-17 10:47:12

标签: c# sql sql-server

我正在使用集合对象。在某些情况下,没有任何物体变大。在那种情况下,我要做的是循环对象集合还是做一个新的命中?哪个性能更优化?

3 个答案:

答案 0 :(得分:4)

与性能一样,这取决于。最好的答案是尝试这两个选项和衡量哪个选项在许多不同的场景中效果最好。

答案 1 :(得分:0)

+1马克的回答,因为如果不了解全貌,就不可能说出来。

我只想添加第3个选项,即不循环访问对象集合,但可以使用LINQ方法在集合中查找您感兴趣的对象。我不确定这会带来什么(如果有的话)性能差异,但认为值得一提。

答案 2 :(得分:0)

这也可能取决于你在做什么。数据库中有很多选项可以让生活更轻松。例如物化视图之类的东西可以帮助减少您选择的行数(这会减少您获得的结果并使您的查询更快)或者如果您正在进行某种类型的操作,也可以使用类似存储过程的行为来实现性能处理

然后,有些人总会花一些时间。去年11月,我不得不将“细节”表中的1.2亿条记录迁移到“摘要”表中,甚至使用批量收集和事情花了很长时间。有时表现总是“糟糕”。

如果您早期与他们进行DBA谈话。