我在C ++,windows下编程, 我想检索SQLite DB中的所有内容, 所以我使用“select * from XXX”, DB约为4M, 但是,如果系统重新启动,第一次查询将非常耗时。 我想将db文件加载到内存中,并在内存中执行select * from XXX。 有可能吗? 非常感谢!
答案 0 :(得分:1)
从技术上讲,数据库在打开时会加载到内存中。但是你也可以拥有纯粹的基于内存的数据库。在这种情况下,在打开数据库时使用:memory:
作为路径。
希望有所帮助。 :)
答案 1 :(得分:0)
您仍然可以执行以下操作:
sqlite database < script
脚本包含:
.output dump.sql
.dump
.output.stdout
然后启动没有任何参数的SQLite shell,并执行.read 'dump.sql'