数据库回滚(rollback)和撤销(undo)的区别就是把某一个数据库操作恢复到该操作之前的状态,下面结合自己理解总结一下区别,如有错误,欢迎各路大佬斧正:

数据库事务过程:执行SQL——提交

回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。(在提交之前执行)

  执行SQL—(rollback)—提交

撤销:在不影响其他事务运行的情况下,强行回滚该事务,撤销该事务已经做出的任何对数据库的修改。(在提交之后执行)

  执行SQL——提交——(undo)

二者主要区别在于事务执行的状态,回滚是在事务未全部完成即在事务中发生的,撤销是在该事务已经执行完成后发生的,二者都是为解决事务故障而存在的一种安全机制。

相关文章:

  • 2022-12-23
  • 2021-12-09
  • 2021-07-10
  • 2021-07-26
  • 2022-01-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2021-08-07
  • 2021-11-15
  • 2022-02-10
相关资源
相似解决方案