我正在使用sqlite
数据库存储我的数据,该应用程序会不停地写入数据库。 (例如每5分钟一次的Windows性能数据)
我需要什么
sqlite
数据库移至日志/文本文件的那段数据。将数据写入db时,我生成了以下所有3个文件。
我知道可能是基于上次事件的插入时间,查询数据,处理和删除,将上次时间存储在某个位置以及下一次从该点开始读取的时间。
我是否可以每隔5分钟以增量方式复制Wal
文件,从而跳过通过C#进行的读取/删除操作?
如果其他数据库提供了这种解决方案等,我也愿意更改数据库,例如Maria等。
答案 0 :(得分:1)
为什么要涉及一个数据库?特别是如果您在插入数据后数分钟从其中删除了数据?
计划A:附加到文件。每天执行一些任务来“循环”文件。
计划B:将所有数据“永久”存储在MariaDB中。建议使用PARTITIONs
来清除“旧”数据。例如,使用〜32个分区,您可以有每日分区。每晚DROP
最旧的分区,REORGANIZE
来获得一个新分区。