sqlite-内存中的临时数据

sqlite-内存中的临时数据,sqlite,temporary-files,Sqlite,Temporary Files,我的情况是:我有一个基于文件的sqlite db,希望在内存临时数据库中完成所有用于大型查询的临时工作,等等。我尝试使用PRAGMA temp_store=2命令,但我不能100%确定它是否真的符合我的要求。奇怪的是,在调试过程中,我仍然使用winGetTempname函数在磁盘上打开一个临时文件 我想,一旦我有了这个pragma集,它甚至不应该试图打开一个临时文件 我还尝试使用TEMP_STORE预处理器标志,但对winGetTempname的调用仍然完成 有什么想法吗?来自 回滚日志、主日志

我的情况是:我有一个基于文件的sqlite db,希望在内存临时数据库中完成所有用于大型查询的临时工作,等等。我尝试使用PRAGMA temp_store=2命令,但我不能100%确定它是否真的符合我的要求。奇怪的是,在调试过程中,我仍然使用winGetTempname函数在磁盘上打开一个临时文件

我想,一旦我有了这个pragma集,它甚至不应该试图打开一个临时文件

我还尝试使用TEMP_STORE预处理器标志,但对winGetTempname的调用仍然完成

有什么想法吗?

来自

回滚日志、主日志、, 和报表日志文件总是 写入磁盘。但其他种类 一组临时文件可能存储在 仅内存,从不写入磁盘。 临时文件是否为其他文件 而不是回滚、主控和 报表日记帐被写入磁盘 或仅存储在内存中取决于 SQLITE_TEMP_存储编译时 参数、临时存储pragma和 临时文件的大小

从上面可以清楚地看出,如果设置了正确的标志,那么除了日志机制之外,所有临时操作都将在内存中执行

如果您希望确保使用实用程序来监视应用程序的文件系统活动,如Windows上的活动。

回滚日志、主日志、, 和报表日志文件总是 写入磁盘。但其他种类 一组临时文件可能存储在 仅内存,从不写入磁盘。 临时文件是否为其他文件 而不是回滚、主控和 报表日记帐被写入磁盘 或仅存储在内存中取决于 SQLITE_TEMP_存储编译时 参数、临时存储pragma和 临时文件的大小

从上面可以清楚地看出,如果设置了正确的标志,那么除了日志机制之外,所有临时操作都将在内存中执行

如果您想确保使用实用程序监视应用程序的文件系统活动(如Windows上的文件系统活动)。

阅读此

阅读此