并发数据库加锁问题!急!急!急!急!
简单介绍一下我所作的项目
J2EE+hibernate+oracle
为避免并发,我们自己设计了内存锁机制,也就是一个用户在更新某条记录的时候,如果
被加了锁,其他用户就会被告知此条记录被加锁。这只能用户并发很少的用例,并发很多,例如
库存的入出库,科目余额的更新,用这种方式就使并发性很差,而且我们目前模块之间的关联非常大,比如更新库存的时候,还要调用财会,成本,固定资产等模块,都有更新操作,现在的做法是,
自己的表更新完,就解锁,我们知道ejb是长事务,这个时候其实并没有提交,仍然存在其他用户读取脏数据的可能,,谁有好的办法来解决,非常之急切!!!