并发数据库加锁问题!急!急!急!急!

zhaolihua 2006-09-08 08:07:19
简单介绍一下我所作的项目
J2EE+hibernate+oracle
为避免并发,我们自己设计了内存锁机制,也就是一个用户在更新某条记录的时候,如果
被加了锁,其他用户就会被告知此条记录被加锁。这只能用户并发很少的用例,并发很多,例如
库存的入出库,科目余额的更新,用这种方式就使并发性很差,而且我们目前模块之间的关联非常大,比如更新库存的时候,还要调用财会,成本,固定资产等模块,都有更新操作,现在的做法是,
自己的表更新完,就解锁,我们知道ejb是长事务,这个时候其实并没有提交,仍然存在其他用户读取脏数据的可能,,谁有好的办法来解决,非常之急切!!!
...全文
214 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaolihua 2006-09-11
  • 打赏
  • 举报
回复
是这样的,我们用的是长事务,update之后,没等提交,另外一个线程(用户)就可能读取到脏数据的
  • 打赏
  • 举报
回复
无需任何说明,ORACLE自动提供行级锁,它允许用户在没有冲突的情况下更新表中不同的行。
行级锁对联机事务处理非常有用。

zhaolihua 2006-09-08
  • 打赏
  • 举报
回复
顶一下,高手呢

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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