脏数据是指什么

脏数据是指什么,第1张

数据(DirtyRead)是指源系统中的数据不在给定的范围内或对于实际业务毫无意义,或是数据格式非法,以及在源系统中存在不规范的编码和含糊的业务逻辑。

在数据库技术中,脏数据在临时更新(脏读)中产生。事务A更新了某个数据项X,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是在回滚之前,另一个事务B读取了数据项X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”的值,就是脏数据。

LRU(Least Recently Used)算法—最近最少使用原则。ORACLE采用LRU保持内存中的数据块是最近使用的,使尽可能减少I/O,提高数据库的性能;

LRU 列表(LRU List)—是数据缓冲区的管理列表区。登记了数据缓冲区空闲块和保持块的地址和状态标识(Free自由、Pinned保持、Drity脏);

脏列表(DIRTY List)—数据缓存区中被修改过的数据块地址列表区。当数据缓冲区中的块被修改,则被标志为“脏”块。DBWR的主要任务是把“脏”数据缓冲块写入磁盘,使缓冲区保持“干净”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6841984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存