我有一个cron作业,每三分钟触发一次查询。每次触发,数据都会输入到我的数据库中。所以我的数据库在每个间隔后继续增长。但是我只对最新一行感兴趣。安全吗? postgresql会自动截断最旧的条目吗?
答案 0 :(得分:1)
如果你发布你的cron工作的要点,你可以得到一个更好的答案。
如果是直接插入,请先手动执行截断以删除旧的不需要的数据。删除也是可能的,但是你最终会得到很多死元组,你需要定期清理表格。
更新是一个不错的选择,但它取决于有多少数据是静态的,多少是静态的。例如。如果您在任何列中重复值,请转到更新。这也将受到死元组和吸尘的影响。
如果从外部源加载,例如csv,json,xml,则有自动覆盖现有数据的方法。 pg_loader可能是一个选项。