是否可以将SQLite数据库加载到内存并执行查询?

时间:2010-11-25 02:36:17

标签: c++ sqlite memory

我在C ++,windows下编程, 我想检索SQLite DB中的所有内容, 所以我使用“select * from XXX”, DB约为4M, 但是,如果系统重新启动,第一次查询将非常耗时。 我想将db文件加载到内存中,并在内存中执行select * from XXX。 有可能吗? 非常感谢!

2 个答案:

答案 0 :(得分:1)

从技术上讲,数据库在打开时会加载到内存中。但是你也可以拥有纯粹的基于内存的数据库。在这种情况下,在打开数据库时使用:memory:作为路径。

希望有所帮助。 :)

答案 1 :(得分:0)

您仍然可以执行以下操作:

sqlite database < script

脚本包含:

.output dump.sql
.dump
.output.stdout

然后启动没有任何参数的SQLite shell,并执行.read 'dump.sql'