当前位置:  开发笔记 > 编程语言 > 正文

哪个是性能更好的明智选择,C#用于sql中的循环或游标(或while循环)?

如何解决《哪个是性能更好的明智选择,C#用于sql中的循环或游标(或while循环)?》经验,为你挑选了1个好方法。

在循环或游标中哪个会更好?经过大量研究,我发现它们两者在性能上均同样不好,并且有时可能会根据情况相互执行,并且仅在无法使用基于集合的运算时才使用。

现在的问题是,在C#中循环还是在sql中的游标(或while循环)中,哪个是性能更好的明智选择?我在网上搜索,但没有找到明确的结果...

有人有什么主意吗?



1> Morix Dev..:

根据我的经验,我会说:这取决于您对每个项目执行的操作...

在一种情况下,我碰巧在SQL中使用游标循环对从DB读取的某些数据执行按位操作,并且性能非常差(SQL并非旨在操作此类东西)……情况下,我在DB上打开的游标上的C#中循环获得了更好的结果...

另一方面,如果您必须为循环的每个项目执行其他复杂的数据挖掘任务,那么在SQL中执行此操作会更加方便,这样您的数据就不必在数据库中来回移动了到C#,反之亦然。

您是否可以讨论特定的应用场景,以便我们为您提供一个想法?

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有