关于提交和回滚
来源:5-1 MyBatis数据插入操作
源治泷谷
2020-09-12 22:58:16
课上讲的出回滚是指:
向事务日志传递某条数据操作失败的时候,客户端发出回滚命令,清除先前事务日志中的所有记录,重新传递记录,直到所有记录提交成功,再发出commit命令事务日志加载到数据库吗。
3回答
好帮手慕小班
2020-09-13
同学你好。
1、事务在执行的时候,如果执行到某行代码时发生错误,那么之前执行的操作都要被取消,而取消之前的操作就叫做回滚。
简单地理解就是将做过的事情,回退,当做什么都没有发生过一样
在实际的开发中,比如去银行转账这一个事情可以当做一个事务,转账需要做两件事,一是转账人的账户中的钱减少,二是被转账人账户的钱增多。假设在对转账人的金钱减少时正常执行,但是在被转账人账户的金钱增多时发生了异常,这样在银行转账这件事情并没有完成,此时转账人的金钱减少了,我们需要将转账人的金钱恢复至原来的额度,回到最开始的状态。
2、提交事务:如果事务全部正确的做完了。就可以将做的这个操作真正意义保存起来。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
源治泷谷
提问者
2020-09-12
另外,什么交事务,是指一条操作命令吗
源治泷谷
提问者
2020-09-12
还是说是事务日志传递给数据库失败
相似问题