我们有一个数据库,每 7 秒存储 20 个温度计的温度。我们希望以每分钟仅保存一个温度而不是 3 个月以上的 8 个温度的方式删除所有记录。我打算按照该问题here中的讨论进行如下操作:
- 将(相对较少的)幸存行选择到临时表中。
- 截断表格。
- 重新插入幸存者。
但是所有设备都在不间断地工作并将值插入数据库,因此我无法截断和重命名 temp_tables,因为系统应该一直处于开启状态。或者我可以吗?如果没有,我必须通过 DELETE VACUUM 来完成吗?
顺便说一句,我们只删除一次超过 3 个月的所有不必要的记录,之后我们必须在前 4 个月每个月重复这个过程(我希望这部分很清楚)。如果我们在 05.2013 开头重复这个过程,我们必须删除 01.2013 月份的不必要记录。我怎样才能使这个过程自动化?我应该更好地为计划任务编写一个 .bat 文件还是有更好的方法?