对oracle 数据库作存取操作时的线程同步问题?

ddtqfly 2002-03-18 10:19:42
有n 个线程对数据库中的同一张表进行存取操作,先是从表中查询所匹配的行,紧接着把它删除,这是就产生了数据的重复操作问题,请问各位大虾有没有解决方法?(由于数据库是支持并发的,所以我需要同时来对表进行操作来提高速度)


...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfluo 2002-03-31
  • 打赏
  • 举报
回复
http://www.planetsaturn.pwp.blueyonder.co.uk/oraclejavatriggers/
zfluo 2002-03-18
  • 打赏
  • 举报
回复
如果你没什么特别的需要的话,其实可以不用管的,
oracle本身就支持并发的,后面的删除同一个记录的
会出错的。
如果你有特别需要的话,就要自己进行事务管理了,
可以在删除之前,根据记录的ID申请一个transaction_id,
如果该transaction_id已经存在的话,说明有别的线程
已经把该记录删除了,如果不存在的话,就记录下
该transaction_id,说明正在删除该记录,
删除成功后,就可以标志该记录已经删除
ddtqfly 2002-03-18
  • 打赏
  • 举报
回复
请问zfluo(haha) :该记录的ID申请一个transaction_id,不知要怎样来实现?
能不能讲的具体一点

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧