【问题标题】:What is the safe limit for the number of rows in postgresql?postgresql 中行数的安全限制是多少?
【发布时间】:2017-06-15 03:18:44
【问题描述】:

我有一个每三分钟触发一次查询的 cron 作业。每次触发时,数据都会输入到我的数据库中。所以我的数据库在每个间隔后都在不断增长。但是我只对最新的行感兴趣。安全吗? postgresql 会自动截断最旧的条目吗?

【问题讨论】:

  • 如果您只对最近插入的行感兴趣,为什么不在每次插入之前删除旧行?或者只有一行并每次更新。数据库引擎永远不会自动丢弃数据。
  • PostgreSQL 表中的行数仅受设备大小的限制,但正如之前的评论,如果您不需要它们,您是否想收集很多行?
  • 请用谷歌搜索你的标题。总是。

标签: postgresql database-design


【解决方案1】:

如果您发布您的 cron 工作的要点,您可以获得更好的答案。

如果是直接插入,请事先执行截断以删除旧的不需要的数据。删除也是可能的,但您最终会得到很多死元组,您需要定期清理表。

更新是一个不错的选择,但它取决于有多少数据是静态的,有多少不是。例如。如果您在任何列中重复值,则进行更新。这也将受到死元组和吸尘的影响。

如果您从外部源加载,例如 csv、json、xml,则有一些方法可以自动覆盖现有数据。 pg_loader 可能是这里的一个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2012-07-01
    • 1970-01-01
    • 2020-03-28
    • 2020-07-01
    • 2023-03-05
    相关资源
    最近更新 更多