Cache和Buffer是两个不同的概念
简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一称为cache。
Oracle中的log buffer是解决redo写入的问题
而data buffer cache则解决data block的读写问题。对于Oracle来说,如果IO没有在SGA中命中,都会发生物理IO,Oracle并不关心底层存储的类型,可能是一套存储系统,可能是本地磁盘,可能是RAID 10,也可能是RAID 5,可能是文件系统,也可能是裸设备,或是ASM。总之,Oracle把底层的存储系统称为存储子系统。
在存储系统中,cache几乎无处不在
(在后面的论述中,我们统称为cache),文件系统有cache,存储有cache,RAID控制器上有cache,磁盘上也有cache。为了提高性能,Oracle的一个写操作,很有可能写在存储的cache上就返回了,如果这时存储系统发生问题,Oracle如何来保证数据一致性的问题。
Oracle数据库最重要的特性是
Write ahead logging,在data block在写入前,必须保证首先写入redo log,在事务commit时,同时必须保证redo log被写入。Oracle为了保证数据的一致性,对于redo log采用了direct IO,Direct IO会跳过了OS上文件系统的cache这一层。但是,OS管不了存储这一层,虽然跳过了文件系统的cache,但是依然可能写在存储的cache上。
分享到:
相关推荐
软件测试相关文章,包括各类前沿的测试方法
本文介绍了显卡测试的方法及测试用的软件
网络安全
软件测试的前途不可估量的,学习掌握软件测试方法与测试技术并能应用到测试过程中是非常重要的,应用好的测试方法与测试技术进行测试对于一个测试人员来说是十分重要的,制定好的测试计划、测试大纲与测试用例同样 ...
测试杂志,北京7点测试论坛!测试交流只用!
其中包含了软件测试的方式方法,对出入软件测试部门的同事有很大的帮助。
java问题
NULL 博文链接:https://jacky-dai.iteye.com/blog/2382448
The Data Wrangler上自动互联网速度测试文章的代码 文章: : 先决条件 您需要安装Node.js才能运行此程序。 设置 克隆或下载并解压缩此代码存储库。 然后打开命令行,切换到repo目录并安装依赖项: cd internet-...
MOA打字速度测试软件,可测试并计算用户单位时间下的打字速度趋势图,支持中文和英文的打字速度测试,支持拼音输入法、五笔输入法打字速度的测试,软件内置有10篇测试用的文章,也自定义测试文章内容 官方介绍 MOA...
关于软件测试的一些基础文章,是很简单拿的介绍性文章用者可以下载
visual studio2017下创建windows系统服务,测试用例。
中职学生五笔录入考核使用,可防止学生使用其它输入法,只能使用极品五笔,防止复制。有速度提示,文章长度提示,是录入教学的好帮手。作者:枣强.史福庄
2)可实现测试类型的选择、通过测试文章的下拉列表选择已导入目录的文章和用户本地导入、测试时间的自定义。 3)监听你的键盘录入,同时启动线程去判断用户输入的字符与模板上的字符是否一致,不正确的用红色标记,...
英文录入测试部分源程序,实现了字符串的输出,光标定位,字符串输入,字符串比较等功能。
文章介绍了在黑盒软件测试工作中,如何有效地划分测试种类和编写对应的测试用例,使测试工作更加合 理、高效率地运行。
黑盒测试的详细介绍文章黑盒测试的详细介绍文章黑盒测试的详细介绍文章黑盒测试的详细介绍文章
熟悉2003终端服务的朋友,通过此文可以一窥08TS功能的强大和翻天覆地的变化,后面我将继续更新TS角色中TSGATEWAY及TSSessionBroker测试文章,敬请关注。TS服务主要应用于下列场景 允许多个用户使用同一个应用程序 ...
sqlite 交叉编译安装测试 文章内容打包