多线程批处理(选择和更新)[.NET][DB2]
本文关键字:DB2 NET 更新 批处理 选择 多线程 | 更新日期: 2023-09-27 18:31:10
我有以下要求-
我必须
1.查询表并选择大约 20k 行与某个条件匹配.
2.处理这些记录并更改某些字段.
3.使用更改的记录更新同一表.
如何使用多线程来批量选择,处理和更新记录?有什么最佳实践吗?使用的最佳螺纹数是多少?有什么替代方法吗?
!要使用的行彼此独立
当然,您意识到,除非您正在处理的行彼此完全独立,否则并发线程中的处理可能会损害性能。
右?
无论如何,我最好的建议:
1)不要使用多个线程,除非你绝对需要
2)即使这样,也不要使用多个线程,除非"批处理"是独立的(一个批处理中的任何内容都不需要等待另一个批处理中的锁)
3)一起做查询、处理和更新,作为一个批次
。而且,最重要的是...
4) 尽可能在任何地方使用存储过程:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/c0007033.htm