深入理解数据库事务处理内部的处理过程
来源:互联网 发布:产品经理数据分析软件 编辑:程序博客网 时间:2024/04/28 15:04
事务处理的机制简单地说就是留下更新日志。数据库会根据这些日志信息,在必要时将旧数据取回,或者在发生错误时将数据恢复到原先的状态。
与事务处理相关的日志可以分为两个类型, 一个是UNDO日志,另一个是REDO日志。
UNDO日志
UNDO日志又被称为回滚段(Rollback Segment),在进行数据的捕入、更新、删除的场合,保存变更前的数据,
在表的内容保存了指向UNDO日志的指针,ROLLBACK时根据这个指针米获得旧数据,并覆盖新数据。ROLLBACK后,或者COMMIT后UNDO日志将被删除。
REDO日志
REDO日志根据数据库的不同,有时被称为事务处理日志或日志.
事务处理确定后,由于错误等原因使数据的更新没有正确反映到数据库中的时候,REDO日志提供了数据恢复用的孚段.
仅仅看上述的说明可能还不能理解。那到底[事务处理确定后,数据的更新没有反映到数据库中]这种状态是在什么时候发生的呢?这个必须首先说明。
数据库在错误排除后的第一次起动时进行称为Roll forward (可译为前液,体育课中的前滚翻的英文译法就是如此)的处理,Roll forward处理具体做法是,从REDO日志中抽出从最后的检查点到错误发生时间点间的事务处理,然后重新执行一次(REDO)。这样,数据库就恢复到错误发生前的状态了。
文章来源网页编程www.uphtm.com转载请注明出处:http://www.uphtm.com/database/197.html 0 1
- 深入理解数据库事务处理内部的处理过程
- 深入了解事务处理内部的动作
- 深入理解Spring事务处理
- SqlServer数据库的存储过程以及事务处理
- 深入理解ASP.NET的内部运行机制
- 深入理解ASP.NET的内部运行机制
- 深入理解wince7中断处理过程
- 使用Handler异步处理的内部过程
- 深入理解数据库的原理
- MySQL 事务处理的理解
- (十一)Spring事务处理 - 事务处理的过程
- 深入理解Git (二) - 内部的数据结构
- 深入芯片内部,理解去耦电容的作用
- 深入理解JVM方法调用的内部机制
- 数据库的事务处理
- Java的数据库事务处理
- 数据库的事务处理
- 数据库的事务处理
- WebGL基础库glMatrix0.9.5.js
- tbg项目问题记录二
- hdu 5063 不错的小想法题(逆向处理操作)
- 数据结构——排序算法总结
- 模拟太阳的升起、日落。两向量之间的弧形插值
- 深入理解数据库事务处理内部的处理过程
- java中怎么判断一个字符串中包含某个字符或字符串
- SpringMVC介绍之Validation
- iOS 30多个iOS常用动画,带详细注释
- 高性能Javascript--脚本的无阻塞加载策略
- 关于HashMap的使用问题
- Unity3D如何有效地组织代码?
- duilib响应列表双击事件
- UML建模语言