当前位置:编程学习 > JAVA >>

多个进程从一个表中取数据,如何保证各个进程不取重复数据

我有一个系统,分布在6台机器上跑,需要从同一个数据库表中捞取数据出来进行处理,处理完毕后删除数据
如何才能实现6个进程取到的数据没有重复呢?(如果取到重复的会处理2次,并且同一条记录删2次肯定会出错) --------------------编程问答-------------------- 加个字段,处理节点。
--------------------编程问答-------------------- 加个悲观锁试试,这样一个线程取出数据后,别的线程就不能访问这个数据了,直到该线程提交或回滚 --------------------编程问答-------------------- oracle
select ** FOR UPDATE SKIP LOCKED;
--------------------编程问答--------------------
引用 1 楼  的回复:
加个字段,处理节点。


这样应该最好了。取数据时判断该字段有没有正在被使用,正在使用中则不取这条数据。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,