日期:2014-05-17  浏览次数:20897 次

多线程数据库加锁
我这想实现多个线程操作数据库,可能更新同一笔数据,比如
线程1:lock table1 in exclusive mode ,select table1, update table1;
线程2:lock table1, select table1, update table1;
线程n ...
希望是线程1执行完update前,其他线程一直在等待
如果不加锁,2个线程有可能select出相同的数据,结果update的值也就错了
如果加锁的话,不知道ORACLE会不会容易出现锁等待或死锁;我用的是国产的达梦数据库,跟ORACLE很相似,目前是会出现锁等待的;
不知道有没有更好的方法?


------解决方案--------------------
我也有类似的问题,数据表中数据量还会不停地变化,同求