读书人

能不能使用内存映射文件加快MDB数据库

发布时间: 2012-03-04 11:13:33 作者: rapoo

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

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

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

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

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

读书人网 >C++ Builder

热点推荐