首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

能不能使用内存映射文件加快MDB数据库的操作速度解决方案

2012-03-04 
能不能使用内存映射文件加快MDB数据库的操作速度我用CreateFile()打开要读的MDB文件,然后CreateFileMappin

能不能使用内存映射文件加快MDB数据库的操作速度
我用CreateFile()打开要读的MDB文件,然后CreateFileMapping把MDB放入内存,

现在有个问题就是我如何对放入内存的MDB进行操作,比如说连接 ,读写。。。。还能用ADOQuery吗?

[解决办法]
你可以先试试创建一个内存虚拟磁盘,将数据库放到这个虚拟盘上,然后再用ADO打开并查询,试试速度。

我觉得效果应该差不多,微软应该优化过ADO的,不差这一点差别。
[解决办法]
不懂,帮顶
[解决办法]
MDB数据库慢的原因不是在不在内存的问题。
[解决办法]
不建议如此,其实文件在第一次被载入后就基本上在缓存中操作,适当的时候才写硬盘,这是操作系统本身的工作机理,通过内存隐射不见得能提高多少性能,反而可能危及数据可靠性。

如果对系统性能要求太高,可以用小型嵌入式数据库 SQLite http://www.sqlite.org/,甚至可以采用硬件处理,比如用单片机
[解决办法]
“1000多行的记录都要2秒左右”其原因很多,比如你的内存、CPU等都可能会牵制系统性能

热点排行