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上。
分享到:
相关推荐
这些"优秀的软件测试文章"集合可能涵盖了各种测试方法和最佳实践,旨在帮助我们深入理解如何有效地进行软件测试。以下是一些可能涉及的知识点: 1. 测试基础:软件测试的基本概念,如黑盒测试(关注输入和输出)、...
此外,"五笔打字测试"3.0版本可能包含了更多优化和改进,如更完善的防作弊算法、更丰富的测试文章库以及更友好的用户界面,为教学带来更多的便利。教师可以利用此软件进行定期的技能考核,而学生则可以通过反复的...
6. **预览功能**:测试文章预览效果,确认预览与实际发布一致。 7. **发布和取消发布**:验证用户可以发布和取消发布文章,且状态更新及时。 8. **错误提示**:测试在输入错误或系统异常时,显示相应的错误信息。 ...
这篇名为“软件测试优秀文章分享”的博客链接提供了丰富的测试知识资源,其中可能涵盖了测试人员的职业规划、源码分析以及测试工具的使用等内容。让我们深入探讨这些关键主题。 首先,测试人员职业规划是一个重要的...
压缩包中的文件名为“51测试文章集合”,这可能表示每篇文章都围绕着51testing平台的主题展开,且内容可能包括了对过去一段时间内测试行业的热点问题、技术趋势的分析,以及具体测试工具和方法的实践分享。...
软件测试的前途不可估量的,学习掌握软件测试方法与测试技术并能应用到测试过程中是非常重要的,应用好的测试方法与测试技术进行测试对于一个测试人员来说是十分重要的,制定好的测试计划、测试大纲与测试用例同样 ...
java问题
The Data Wrangler上自动互联网速度测试文章的代码 文章: : 先决条件 您需要安装Node.js才能运行此程序。 设置 克隆或下载并解压缩此代码存储库。 然后打开命令行,切换到repo目录并安装依赖项: cd internet-...
文章编辑集合运算的调试与测试主要包括: * 单元测试 * 集成测试 * 系统测试 五、执行结果 文章编辑集合运算的执行结果主要包括: * 文章编辑集合运算的正确性 * 文章编辑集合运算的效率 * 文章编辑集合运算的...
MOA打字速度测试软件,可测试并计算用户单位时间下的打字速度趋势图,支持中文和英文的打字速度测试,支持拼音输入法、五笔输入法打字速度的测试,软件内置有10篇测试用的文章,也自定义测试文章内容 官方介绍 MOA...
为了解决上述问题,文章引入了基于Python设计的RobotFramework自动化测试框架,并探讨了如何利用该框架进行DCS系统嵌入式软件的自动化测试。 ##### 3.1 RobotFramework简介 RobotFramework是一个通用的自动化测试...
### 关于软件测试的基础知识点解析 #### 软件测试的重要性及目的 软件测试是确保软件质量的关键步骤之一。它不仅能够发现软件中存在的错误或缺陷,还能帮助开发团队改进产品性能,提高用户满意度。在软件开发生命...
2)可实现测试类型的选择、通过测试文章的下拉列表选择已导入目录的文章和用户本地导入、测试时间的自定义。 3)监听你的键盘录入,同时启动线程去判断用户输入的字符与模板上的字符是否一致,不正确的用红色标记,...
英文录入测试部分源程序,实现了字符串的输出,光标定位,字符串输入,字符串比较等功能。