Database 将数据库固定在内存中/将数据库连接到内存中的数据库

Database 将数据库固定在内存中/将数据库连接到内存中的数据库,database,sqlite,Database,Sqlite,我通过SQLLiteODBC将SQLLite与MS SQL Reporting Services一起使用。这些报告相当复杂,会导致磁盘读取过多,有时需要5分钟以上才能生成报告。为了提高性能,尝试执行以下操作: 将数据库文件或其备份还原到内存中的数据库中,然后运行查询 > .restore c:/mypath/a.db; > select * from mytable; 这在命令行中非常有效,但ODBC告诉我不能同时执行这两个命令 使用SQLite ODBC是否有一种方法可以在内存中固定SQLi

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

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

> .restore c:/mypath/a.db; > select * from mytable; 这在命令行中非常有效,但ODBC告诉我不能同时执行这两个命令

使用SQLite ODBC是否有一种方法可以在内存中固定SQLite DB以克服磁盘读取问题?

.restore不是SQL语句;它是由计算机实现的


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

也许优化查询会更好?我回答了你的问题。如果您想知道如何加速在数据库上执行的查询,您应该问另一个问题。