rollback与undo 区别

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:00:45
最近学习数据库,在数据库回复技术中提到了rollback和undo,貌似两者差不多,它们到底有什么区别呢?
如果没区别的话,又为何有两个不一样的词呢?
请大侠们指点迷津,本人不胜感激!

rollback是指事务的回滚,既将数据库的状态恢复到执行事务之前的状态,其中可能会使用UNDO日志进行回滚。
而UNDO是一种记录日志的方式,并不是主要服务于事务回滚,而是主要用于系统从故障中恢复,比如突然断电了,系统要根据UNDO日志对未完成的事务进行处理,保证数据库的状态为执行这些事务前的状态。