日期:2014-05-16 浏览次数:20509 次
1. 性能
操作系统对数据缓冲区的支持各有不同,而且从操作系统获取缓存页面的时间(指令)要比直接从内存自有缓冲区获取的时间长。
2. LRU 替换算法
操作系统一般采用LRU页面替换算法,但是数据库对页面的访问模式多样化,比如随机访问,顺序访问等等。操作系统LRU并不能很好的支持数据库的运行。
3. 数据预读
操作系统也会对数据页进行预读,但是仅限于物理相邻的页。数据库的顺序访问,并不保证页面在物理上也相邻。
4. 事务管理
数据库需要对页面实现两种操作,其一为pin和unpin操作来决定页面是否可以被淘汰,其二是强制页面写盘来保证事务持久性。操作系统的页面缓存并不完全支持。