将DB固定在内存中/将DB连接到内存DB中

时间:2015-10-02 19:33:24

标签: database sqlite

我通过SQL Lite ODBC将SQLLite与MS SQL Reporting Services一起使用。报告非常复杂,导致磁盘读取过多,有时需要5分钟才能生成报告。为了提高性能,尝试执行以下操作:

将数据库文件(或其备份)还原到内存数据库中,然后运行查询

> .restore c:/mypath/a.db; 
> select * from mytable;

运行出色的命令行,但ODBC告诉我,我不能一次执行这两个命令。

SQLite ODBC是否有办法在内存中固定SQLite DB以克服磁盘读取问题?

1 个答案:

答案 0 :(得分:0)

.restore不是SQL语句;它由sqlite3 command-line shell实现。

没有机制将现有的基于文件的数据库固定在内存中。但是,如果它适合内存,操作系统会将其保留在文件缓存中。