每5分钟备份一次sqlite增量数据

时间:2019-01-02 06:01:08

标签: c# sqlite mariadb wal

我正在使用sqlite数据库存储我的数据,该应用程序会不停地写入数据库。 (例如每5分钟一次的Windows性能数据)

我需要什么

  1. 每5分钟增量获取所有数据并移至某些日志/文本文件
  2. 删除已成功从sqlite数据库移至日志/文本文件的那段数据。

将数据写入db时,我生成了以下所有3个文件。

  1. MyData.db
  2. MyData.db-shm
  3. MyData.db-wal

我知道可能是基于上次事件的插入时间,查询数据,处理和删除,将上次时间存储在某个位置以及下一次从该点开始读取的时间。

我是否可以每隔5分钟以增量方式复制Wal文件,从而跳过通过C#进行的读取/删除操作?

如果其他数据库提供了这种解决方案等,我也愿意更改数据库,例如Maria等。

1 个答案:

答案 0 :(得分:1)

为什么要涉及一个数据库?特别是如果您在插入数据后数分钟从其中删除了数据?

计划A:附加到文件。每天执行一些任务来“循环”文件。

计划B:将所有数据“永久”存储在MariaDB中。建议使用PARTITIONs来清除“旧”数据。例如,使用〜32个分区,您可以有每日分区。每晚DROP最旧的分区,REORGANIZE来获得一个新分区。

相关问题