不回滚会怎么样
问题描述:
不回滚会出现什么情况
尝试过的解决方式:
在问题区域搜索到这个同学和我一样的疑惑,但是老师的答案我没听明白
https://class.imooc.com/course/qadetail/285909
这里老师说开起了事务机制
这句话我就更疑惑了,MySQL本来就是有事务机制的,还需要开启关闭吗?课程中也从来没有讲过开启关闭事务的内容,只是讲了手动提交和自动提交的,所以我现在被弄得云里雾里的
18
收起
正在回答
2回答
同学你好,在同一事务条件下,回滚和不提交,表现是一样的,事务处理,是将操作事件交给数据库(模拟)运行,直到commit操作,才使得修改实际产生效果,你可以看做是未提交事务都是处于一个临时库中进行回滚是对于同一个事务,如果产生了错误,那么取消这个临时库中的操作,不对实际数据产生影响。
如果不回滚,这些临时操作会持续到这个个connection结束为止,也就是虽然你看不到,但是临时库的操作依然存在,而回滚是即时生效,其实都是回滚了,只是时间点的不一样
如果这个connection持续的时间长,就会锁着这个表,则会造成其他的问题。
所以我们还是需要进行回滚的。
祝学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星