之前在看书的时候,遇到这种更新丢失的讨论,我一直认为在读提交的隔离级别下这是很正常的现象,应该不难理解,这种思考方式是完全的站立在数据库的角度去看的,如果站在业务的角度上去看,这种处理方式就会错了。
比如更新余额,用户要先查余额在跟新,你在查询与更新之间另外的会话去修改了数据,更新可能就会产生错误了。这个情况下业务数据就有问题了。
如何避免更新丢失,for update或乐观锁。
关于更新丢失的问题的思考
原创
©著作权归作者所有:来自51CTO博客作者aoerqilengbai的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:mysql中为什么要使用xa事务
下一篇:mysql 不同场景下的恢复方式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 将多个list 连接合集
Java集合03 ArrayList简析1 ArrayList说明1.1 ArrayList简介ArrayList继承关系1.2 ArrayList数据结构1.3 ArrayList构造函数1.4 ArrayList的API2 ArrayList常用操作2.1 ArrayList遍历2.2 ArrayList排序2.3 ArrayList删除元素3 ArrayList部分方法源码(基于JDK1.
java 将多个list 连接合集 Java集合 ArrayList源码 ArrayList JDK1.8 ci -
springmvc转发到别的系统
springmvc.xml中配置了前后缀controller层类配置转发1. 第一种情况结果:多一个admin的路径2. 第二种情况结果:成功3. 第三种情况(应该添加后缀)结果:报错4. 第四种情况结果:找不到映射路径(多了admin路径)5. 第五种情况结果:多了前缀和后缀6. 第六种情况(斜杠加不加,结果一样)结果:多了前缀7. 第六种情况(斜杠加不加,效果一样)结果:成功重定向1. 第一种
springmvc转发到别的系统 springmvc springmvc路径问题 springmvc转发和重定向 后缀