作者:phba | 来源:互联网 | 2023-09-16 10:39
问题某数据库表里面还有10w条数据,我想用一个多线程,更新这个表,例如创建5个线程分配给这些线程任务是thread1读取0-10条数据thread2读取11-20条数据thr
问题
某数据库表里面还有10w 条数据,我想用一个多线程,更新这个表,例如创建5个线程...分配给这些线程任务是
thread1 读取0-10 条数据
thread2 读取11-20 条数据
thread3 读取21-30 条数据
thread4 读取31-40 条数据
thread5 读取41-50 条数据
总之就是更新过的就不在检测了,几个线程同时,针对这个表进行更新操作.....
哪位大侠....狂给分...还可再加分...
最佳回答
就是防脏写吧,防脏写的终极办法就是
update [table]
set [field1]= @field1new ,[field2]= @field2new................
where [field1]= @field1old and [field2]= @field2old................
确保你要更新的数据和你取出的数据一致
这样就ok了