老师你好,关于视频中扣除库存的疑问
老师你好,视频里面,如果多个事务在同时扣除库存怎么办?麻烦老师给解答下实际项目中我们是如何处理的
13
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕阿满
2019-09-20 14:52:44
同学你好,如果出现并发事务,比如说一个正在修改数据,另一个去读取数据的情况,通常是设置事务的隔离级别。
事务的隔离级别:
读未提交数据(Read uncommitted): 如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。避免了更新丢失,却可能出现脏读、不可重复读、幻读的情况。
读已提交数据(Read committed):读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。避免了脏读,但是却可能出现不可重复读、幻读的情况。
可重复读(Repeatable read): 读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。避免了不可重复读取和脏读,但是有时可能出现幻读。
可串行化(Serializable): 提供严格的事务隔离。它要求事务串行化执行,事务只能一个接着一个地执行,但不能并发执行。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星