- 1
- 0
- 约1.17千字
- 约 7页
- 2022-08-30 发布于北京
- 举报
1
undo/redo日志
undo与redo日志的不足
Undo日志要求数据在事务结束后立即写到磁盘,可能增加需要执行磁盘I/O的次数;
Redo日志要求事务提交和日志记录刷新之前将所有修改过的数据保留在内存缓冲区中,可能增加事务需要的平均缓冲区的数量;
如果被访问的数据对象 X 不是完整的磁盘块,那么在undo日志与redo日志之间可能产生相互矛盾的请求。
可以通过一种被称为undo/redo日志的日志类型来解决上述矛盾。
2
undo/redo日志
undo/redo日志记录的格式
与undo日志或redo日志的格式基本一样,区别在于更新记录的格式:T,X,v,w
不仅记录更新前的值v,同时也要记录更新后的新值w
因此该种类型的日志既能用于未结束事务的撤消(undo),也能用于已提交事务的重做(redo)
3
undo/redo日志
undo/redo日志的记载规则
UR1:在由于某个事务T所做的改变而修改磁盘上的数据库元素X之前,更新记录T,X,v,w必须出现在磁盘上。
其中,v是X被更新前的值,w是X被更新后的值
4
图3 undo/redo日志的例子
T
t
M-A
M-B
D-A
D-B
undo/redo日志
1
8
8
Start T
2
Read(A,t)
8
8
8
8
3
t := t*2
16
8
8
8
4
Write(A,t)
16
16
8
8
T
您可能关注的文档
最近下载
- 昏迷患者饮食护理.pptx VIP
- 山西北方兴安化学工业有限公司校园招聘模拟试题附带答案详解及答案1套.docx VIP
- 浙江省杭州市钱塘区教科版科学六下期末统考卷(含答案).pdf VIP
- 山西北方兴安化学工业有限公司校园招聘模拟试题附带答案详解附答案.docx VIP
- ★WOW GM命令(单机版可用).xls VIP
- 2023-2024学年安徽省安庆市怀宁县新安中学高一下学期期末数学试题.pdf VIP
- 山西北方兴安化学工业有限公司校园招聘模拟试题附带答案详解及参考答案.docx VIP
- 2026年中考考前预测卷:物理(西藏卷)(解析版).docx VIP
- 《立林L8智能化可视对讲系统简易说明书》.docx VIP
- 钢板桩支护技术规程(T∕CECS 720-2020).pdf VIP
原创力文档

文档评论(0)