编写代码来处理25,000条记录C#,T-SQL,快速性能是关键
循环通过25,000条记录的最有效方法是什么,并且基于一些不会改变的预先编写的vb逻辑(99%肯定),将表中的Result列更新为值1,2或3?
性能和可靠性在这里是最重要的。这很可能会通过网络上的客户端服务器应用程序调用,但能够从Web应用程序调用它会很好。我正在考虑用T-SQL,C#做3种不同的方法。
一个。编写执行存储过程的对象获取25,000条记录,使用foreach集合遍历每条记录,并基于某些c#逻辑,在执行存储过程的每条记录上调用一个对象来更新该行。这会将对象调用25,000次(我假设proc只会重用执行计划)
要么
湾编写一个获取25,000条记录的存储过程,使用禁止的游标遍历每条记录,并根据某些T-SQL逻辑,更新该存储过程中的该行。
要么
更新:我的解决方案就是这个
为了它的价值,我将使用持久的计算列,并将循环分解为更小的更新语句以更新列(所有包装在事务中)。见下文。我认为与循环相比它会非常快。
http://technet.microsoft.com/en-us/library/cc917696.aspx
没有找到相关结果
已邀请:
8 个回复
了驳
犀耽澄协吻
抵浮细
田损比报
公藕
寿柬窟年
珊畴炮贩号
系漏