小知识:所谓“重构CR块”的含义

数据库在进行一致性读取的时候,有时候需要重构CR块,到底这个重构CR块是什么意思,以下是我个人的理解:[@more@]

所谓“重构CR块”的含义:

众所周知,undo段里存储DML数据是这样的:

对于insert语句,undo段保存的是其rowid

对于delete语句,undo段里是保存的是整行删除记录;

对于update语句,undo里保存的是更新前该字段的旧数据.

那么,在进行一致性读取数据的时候,如果需要重构CR块:

对于insert,使用删除rowid重构CR块数据;

对于delete,使用插入重构CR块数据;

对于update,使用更新把旧数据重构CR块数据。

请使用浏览器的分享功能分享到微信等