-3

我正在使用sqlite数据库来存储我的数据,这是一个不断写入数据库的应用程序。(示例 Windows perf 数据每 5 分钟一次)

我需要的,

  1. 每 5 分钟获取所有数据增量并移动到某个日志/文本文件
  2. 从数据库中删除成功移动到日志/文本文件的那条数据sqlite

在将数据写入数据库时​​,我生成了以下 3 个文件。

  1. 我的数据.db
  2. MyData.db-shm
  3. MyData.db-wal

我知道可能基于上次事件插入时间,查询数据,处理和删除,最后一次存储在某个地方,下次从该点开始读取。

我有一种方法可以Wal每 5 分钟以增量方式复制文件以跳过 C# 的读取/删除操作?

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

4

1 回答 1

1

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

计划 A:附加到文件。有一些日常任务来“循环”文件。

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

于 2019-01-02T22:29:00.897 回答