SQL Query中的查询次数会更快,或者在List和循环中进行一次

Sac*_*aur 1 c# sql optimization

我必须一次处理近300条带有记录的数据记录.我想知道哪个选项会更好.
一次在自定义对象中获取所有300条记录,例如,在C#中,并根据某些键在一组三条记录中处理它们.
或者
每次从数据库获取3条记录并进行一些处理,然后获取接下来的3条记录.

ang*_*son 7

这取决于.

如果您打算每3行执行一个查询,这可能会更慢,但这取决于您可用的内存量或内存量.如果行是巨大的,并且你有可用的内存量很少,那么3和3可能运行得更快,但我怀疑你是否处于这种情况.

无论如何,我的建议是:采用最简单的解决方案来实施.如果事实证明存在性能问题(并且是此操作需要时间的事项列表中最重要的项目),那么只有这样才能看到如何让它更快地运行.

使用我拥有的类库,将所有300个检索到列表中将是最简单的事情,所以这就是我要做的.

注意:如果要实现的绝对最简单的解决方案是您知道存在性能问题的解决方案,请继续执行下一个,稍微更难实现的解决方案,依此类推.例如,如果我要对数组中的大量元素进行排序,并且必须编写自己的排序例程,那么我就永远不会进行冒泡排序,即使它非常容易实现.