SQLite-如何执行从IN-MEMORY数据库到文件系统数据库的持续增量备份?

时间:2019-03-13 16:45:14

标签: c++ database sqlite in-memory-database

我正在使用内存数据库。
程序启动时,我将从文件系统db中的数据加载到我的IN-MEMORY数据库中。
从那时起,我直接使用IN-MEMORY数据库。
这是为了获得高性能。

此外,我要求我的原始文件系统数据库每几秒钟保持更新

为了实现这一点,我尝试使用SQLite Online Backup API。 这个想法是要有一个工作线程,每隔几秒钟就会保存最新的修改:

modified

我发现的问题是该API 无法连续使用
false的第一次调用将保存整个数据库,但是在修改某些数据后进行的任何后续调用将不保存任何内容(!)。

我的问题:
是否有有效且增量的方式,以使外部文件系统数据库保持最新状态,并使IN-MEMORY数据库处于最新状态?

高效和增量,因为我可以每隔约n秒钟调用一次,并且它只会保存自上次所做的最新修改已保存。

0 个答案:

没有答案