oracle 文件系统缓存,Oracle对文件系统write though cache的使用

本文探讨了数据库系统中确保数据一致性的三种缓存策略:writethrough、postwrite和writeback。writethrough策略在更新缓存时同时更新内存,保证一致性但效率较低;postwrite会延迟对内存的更新以提高速度,但在多次更新时可能引发问题;writeback策略只标记更新的缓存块,直到被替换时才更新内存,提高了效率但实现更复杂。
摘要由CSDN通过智能技术生成

如果Oracle使用文件系统,那么文件系统必须具有write though cache的能力,以保证突然的宕机不会影响数据的一致性。而write through cache仅是保证cache和memory一致性的一个级别,对于不同的级别访问的效率也有所不同,各种同步机制介绍如下:

为了保证cache和memory的数据一致性,通常有三种方法:

1〉write through:CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,速度比较慢。

2〉post write:CPU更新cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对memory进行更新。这样可以提高cache访问速度,但是,在数据连续被更新两次以上的时候,缓冲区将不够使用,被迫同时更新memory。

3〉write back:CPU更新cache时,只是把更新的cache区标记一下,并不同步更新memory。只是在cache区要被新进入的数据取代时,才更新memory。这样做的原因是考虑到很多时候cache存入的是中间结果,没有必要同步更新memory。优点是CPU执行的效率提高,缺点是实现起来技术比较复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值