JAVA操作 数据加锁问题

qiuming007 2013-03-07 10:31:45
在做一个JAVA WEB的销售项目,在项目中涉及盘点业务。
就是对库存进行盘点,因为要涉及到修改库存,所以我在想A盘点人查询出来的数据要不要加锁,不然B盘点人此时在A查询出来之后,也查询出库存进行了盘点并修改了库存,那么A之前读到的数据就已被修改了,是脏数据。然后A再去修改,就把B的数据覆盖了。

请各位大侠谈谈自己的看法,给些建议,不胜感激。
...全文
173 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-03-07
  • 打赏
  • 举报
回复
查询是不需要加锁的。因为查出来数据之后是需要做很多业务处理才会写会的,加锁的话效率太低。 但是多线程修改是必须要加锁的。 至于楼主说的问题,我想能不能再做修改之前加一下查询,判断数据是否是原数据,如果是则进行修改操作,并且给这一个过程(改前查和修改)加锁。 或者我们是否可以不传具体的数值给数据库,而是传+100,-200这样的数据,入库之前由服务器端的程序进行处理在写入。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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