我正在使用内存数据库。
程序启动时,我将从文件系统db中的数据加载到我的IN-MEMORY数据库中。
从那时起,我直接使用IN-MEMORY数据库。
这是为了获得高性能。
此外,我要求我的原始文件系统数据库每几秒钟保持更新。
为了实现这一点,我尝试使用SQLite Online Backup API。 这个想法是要有一个工作线程,每隔几秒钟就会保存最新的修改:
modified
我发现的问题是该API 无法连续使用:
对false
的第一次调用将保存整个数据库,但是在修改某些数据后进行的任何后续调用将不保存任何内容(!)。
我的问题:
是否有有效且增量的方式,以使外部文件系统数据库保持最新状态,并使IN-MEMORY数据库处于最新状态?
高效和增量,因为我可以每隔约n秒钟调用一次,并且它只会保存自上次所做的最新修改已保存。