请问是访问文件快还是访问数据库快?

[复制链接]
查看11 | 回复8 | 2012-1-4 11:49:54 | 显示全部楼层 |阅读模式
我正在编制一程序,一种方案是存入文件,然后读入内存找到要处理的字符串。另一方案是将文件中各字符串存入数据库,需要时用
sql读出。各位那种更快?我认为数据库快,但我用vc和access实现却不如用文件实现的快,why?^_^
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
你把文件读入内存处理那当然是文件快了
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
如果内容少,文件快
如果内容多,数据库快
数据库本来就是为大数据量设计的
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
小数据量文件就可以了
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
oracle 底层不也是少量汇编+C 编写的,也是要操作文件的嘛
不过
文件不能实现很多功能呀
也没有事务控制
没有SQL引擎……
……
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
我的任务是处理100000篇2k大小的文档,数据量不大也不小,我有一个概念数据库要比文件系统快,我认为数据库的索引系统要比文件系统的效率高,但我的实验证明vc+ access比vc+file慢,我访问access用odbc,如果我用vc+orcale,insert任务和select任务会比vc+file快吗?如果用ado访问,用orcale专用驱动呢?如果db还没有file快,要db干吗?安全等等我可以编程实现
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
你自然比oracle N (N > 1000)个人做了 M(M > 10)年 做的东西厉害了
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
我按照需求写程序,我追求的是速度,但file会比db快我仍感到吃惊
回复

使用道具 举报

千问 | 2012-1-4 11:49:54 | 显示全部楼层
不也是操作文件么
oracle也主要是 c操作文件
有什么好奇怪的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行