关于提交和回滚

来源:5-1 MyBatis数据插入操作

源治泷谷

2020-09-12 22:58:16

课上讲的出回滚是指:

向事务日志传递某条数据操作失败的时候,客户端发出回滚命令,清除先前事务日志中的所有记录,重新传递记录,直到所有记录提交成功,再发出commit命令事务日志加载到数据库吗。

写回答

3回答

好帮手慕小班

2020-09-13

同学你好。

    1、事务在执行的时候,如果执行到某行代码时发生错误,那么之前执行的操作都要被取消,而取消之前的操作就叫做回滚。

    简单地理解就是将做过的事情,回退,当做什么都没有发生过一样

    在实际的开发中,比如去银行转账这一个事情可以当做一个事务,转账需要做两件事,一是转账人的账户中的钱减少,二是被转账人账户的钱增多。假设在对转账人的金钱减少时正常执行,但是在被转账人账户的金钱增多时发生了异常,这样在银行转账这件事情并没有完成,此时转账人的金钱减少了,我们需要将转账人的金钱恢复至原来的额度,回到最开始的状态。

    2、提交事务:如果事务全部正确的做完了。就可以将做的这个操作真正意义保存起来。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

源治泷谷

提问者

2020-09-12

另外,什么交事务,是指一条操作命令吗

0

源治泷谷

提问者

2020-09-12

还是说是事务日志传递给数据库失败

0

0 学习 · 8016 问题

查看课程