oracle redo与undo
liwenshui322
这个作者很懒,什么都没留下…
展开
-
oracle如何保证事务的ACID原则--oracle核心技术读书笔记二
在事务中有四个通用的原则是所有数据库都必须遵守的,简称ACID原则,下面简单概述一下oracle是怎样实现这四个原则的。 一. 原子性(Atomicity):一个事务要么全部执行,要么全部都不执行 在oracle中,当我们做一次变更的时候,系统会自动创建一条undo记录来描述怎样撤销这次变更。也就是说,当执行到一个事务的中间时,如果有其他用户想访问我原创 2014-09-21 11:15:42 · 3243 阅读 · 0 评论 -
Oracle redo 复杂度--oracle核心技术读书笔记三
一. 概述 我们知道,在oracle中,没修改一条数据douh原创 2014-09-29 22:08:19 · 909 阅读 · 0 评论 -
oracle undo 复杂度--oracle核心技术读书笔记四
一. 概述 undo 保存的是旧数据。比如,你修改了一条记录将A列abc修改为def,那么undo里面保存的就是abc。目的有两个:1. 如果你的事务没有提交,但是已经将A列修改,那么别人读取这条数据的时候,不应该能够看到你修改后的内容def,应该还只能看到abc,这个时候就需要去读取undo,才能取到abc。 2. 如果你的事务后来失败,需要将A列由修改过的值def回退到之前的原创 2014-10-01 14:14:52 · 1074 阅读 · 0 评论 -
Oracle事务原理探究1--oracle核心技术读书笔记五
1. 冲突解决 假如有一个系统只有你和我两个用户,并且我们都在持续对系统中一小部分数据做修改和查询操作。 如果你正在数据库中做一批修改操作,而我正在做查询,我一定不能看到你所做的修改,直到你告诉我可以看到你所做的所有更改才行(你提交了事务)。因此在oracle内部,必须有一个高效的办法来识别哪些数据我可以看到,哪些数据我不可以看到。 从相反的角度来原创 2014-12-29 21:14:37 · 1190 阅读 · 0 评论