定期将SQLite Memory-DB保存到文件中

时间:2014-08-23 19:59:20

标签: sql sqlite database-backups

我有一个连续运行的程序,每秒都会将数据保存到SQLite数据库。 我想更改它并使用一个每15分钟保存到磁盘的内存数据库。

我的程序是用Java编写的,我使用库SQLite4Java。它运作良好,我有一个“工作队列”#39;使用Java中的ExecutorService处理插入。

我发现我第一次写文件时可以使用' SQLiteConnection.initializeBackup(File)'之后DROP&在内存中创建表,并可能使用VACUUM来清除内存。这很好用,但后来变得棘手......如何在15分钟后将内存数据库中的新数据追加/合并到现有文件中?

有没有标准方法来做到这一点?简单地从内存db中的每个表中获取所有数据(并锁定它,以防止进一步插入),将其循环并将其插入文件db中是不错的做法?

0 个答案:

没有答案