【问题标题】:Pruning data in PostgreSQL table based on timestamp基于时间戳修剪PostgreSQL表中的数据
【发布时间】:2017-05-02 09:45:05
【问题描述】:

我正在开发一个连接到 PostgreSQL 数据库的 Spring 应用程序。在我的表中,我有一些基于时间的项目(有一个时间戳列),我想在 application.properties 文件中为这些项目定义一个保持时间。任何早于指定保留时间的项目都应删除。任何有关如何实施此功能的帮助/建议将不胜感激。

【问题讨论】:

  • cron 将检查和删除这些的作业?。
  • 是的,我最初的想法是在 Spring 中创建一个计划任务来执行此操作。

标签: spring postgresql spring-boot pruning


【解决方案1】:

您可以考虑对表进行分区。

使用 PostgreSQL 进行分区并不简单,因为在 PostgreSQL v10 之前没有 DML 支持,并且它缺少全局索引等功能,但是通过删除分区来删除旧数据要比运行大量 DELETE 容易得多。

【讨论】:

  • 这对于我需要的东西来说似乎太复杂了,但无论如何我会研究一下谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 2021-03-28
  • 2020-11-23
  • 1970-01-01
  • 2017-01-23
  • 2023-03-23
  • 1970-01-01
相关资源
最近更新 更多