在数据库技术中,脏数据在临时更新(脏读)中产生。事务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的主要任务是把“脏”数据缓冲块写入磁盘,使缓冲区保持“干净”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)