免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: eye_onme
打印 上一主题 下一主题

读写文件不是效率很低的嘛,那么数据库为何效率高呢 [复制链接]

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
131 [报告]
发表于 2008-02-13 11:39 |只看该作者
陈年老贴,不错!

论坛徽章:
0
132 [报告]
发表于 2008-05-08 12:55 |只看该作者
原帖由 albcamus 于 2005-4-11 09:56 发表
我只知道大型数据库用raw IO,绕过文件系统直接和驱动层打交道,速度能提高不少。

kidding me?
虽然不懂DB,但是有个疑问,比如在Linux上用个“绕过文件系统直接和驱动层打交道” 的DB,那么就要给他个单独的block device?
不然的话这个DB肯定是要毁坏文件系统的啊。

论坛徽章:
0
133 [报告]
发表于 2008-05-15 10:14 |只看该作者
原帖由 思一克 于 2005-4-21 13:26 发表
再给一个权威的TEST结果

http://www.oracle.com/technology ... ance-Comparison.pdf

ORACLE的数据INPUT和OUTPUT
用ext3最快,ext2次之, 用RAWIO和OCFS(ORACLE自己的RAWFS ...


感觉应该用操作系统的文件, 但如果数据库也是用文件系统,那NAS 为何不能支持数据库? 不解!

论坛徽章:
0
134 [报告]
发表于 2008-07-24 23:41 |只看该作者

回复 #132 wsw1wsw2 的帖子

数据库安装的时候还是安装在文件系统上面的,只是数据库的用来存放数据的表空间是建立在裸设备上面的。然后由数据库来不经过文件系统的cache,直接读写裸设备上的数据。

论坛徽章:
0
135 [报告]
发表于 2008-07-25 00:27 |只看该作者
讨论的不错.

论坛徽章:
0
136 [报告]
发表于 2008-07-25 00:28 |只看该作者

回复 #134 coanne 的帖子

不论是否缓冲,读写的动作还是要通过OS的.

[ 本帖最后由 system888net 于 2008-7-25 00:32 编辑 ]

论坛徽章:
0
137 [报告]
发表于 2008-07-25 08:54 |只看该作者
direct I/O  ?
是不是相当于DMA啊

论坛徽章:
0
138 [报告]
发表于 2008-07-25 12:22 |只看该作者
原帖由 虑而后能得 于 2008-7-25 08:54 发表
direct I/O  ?
是不是相当于DMA啊


这里说的direct I/O和DMA是不同的东西.

论坛徽章:
0
139 [报告]
发表于 2008-07-25 12:27 |只看该作者
原帖由 system888net 于 2008-7-25 12:22 发表


这里说的direct I/O和DMA是不同的东西.

raw I/O又是什么东东

论坛徽章:
0
140 [报告]
发表于 2008-07-25 12:42 |只看该作者
原帖由 zengit 于 2008-7-25 12:27 发表

raw I/O又是什么东东


直接读磁盘(没有经过中间缓冲机制),详见linux 的raw io 代码
当然这是逻辑说法上的,实际上缓冲无处不在,只是缓冲的层面和定位不同而已.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP