程序可以通过网络获得必须的数据,但因为有大量的查询操作,显得效率极低,不能满足要求。原计划是在本地保存为一个MDB文件,但因项目对安全性要求很高,不允许在硬盘上有存储操作(存了再删也不行),而被否。所以我想能否创建一个存储在内存中的 DBConnect(或者其他类似)对象,使得我可以一次性将数据接收并保存在里面,然后可以随时通过SQL语句进行查询等操作呢?
请高手或者有这方面经验的前辈赐教。
如何在内存创建一个MDB数据库?
答案:3 悬赏:0 手机版
解决时间 2021-03-06 18:07
- 提问者网友:末路
- 2021-03-06 05:27
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-06 05:56
这个太难了,估计很难实现。
“有大量的查询操作,显得效率极低,不能满足要求。”
可以进行查询优化,比如建立索引、sql语句的调优;个人比你的想法实际一些。
“有大量的查询操作,显得效率极低,不能满足要求。”
可以进行查询优化,比如建立索引、sql语句的调优;个人比你的想法实际一些。
全部回答
- 1楼网友:污到你湿
- 2021-03-06 07:08
有内存数据库,你可以百度一下。
有办法不指定文件或者dsn,直接 new 一个记录集使用吗?如何建立字段?能构造视图吗?
可以:
private sub command1_click()
dim rst as new adodb.recordset '以下我建立一个无连接recordset
rst.activeconnection = nothing
rst.cursorlocation = aduseclient
rst.cursortype = adopenstatic
rst.locktype = adlockoptimistic
rst.fields.append "xx", adbstr
rst.fields.append "yy", adbigint
rst.fields.append "zz", addate
rst.open
rst.addnew
rst(0) = "wo"
rst(1) = 12345678
rst(2) = "2012-11-15"
rst.update
debug.print rst(0); rst(1); rst(2)
end sub
再建立一个无连接记录集,进行克隆,然后删除不要字段,以构成所要的视图字段。记录可以用条件进行筛选。
- 2楼网友:有你哪都是故乡
- 2021-03-06 06:30
目前SAP HANA支持内存数据库,还有据传SQL Server在以後的版本也会支持。其他的估计没办法实现此需求。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯