加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – cron有多精确?

发布时间:2020-12-13 16:23:25 所属栏目:百科 来源:网络整理
导读:我正在尝试设置一个 python脚本来查询数据库中过去5分钟内的所有更新.鉴于更新次数,它必须尽可能精确(我们的记录加时间戳为微秒).我正在考虑解决这个问题的方法有两种 – 首先是使用cron.然而,这依赖于cron足够精确,以便每次运行时始终以完全相同的间隔运行.
我正在尝试设置一个 python脚本来查询数据库中过去5分钟内的所有更新.鉴于更新次数,它必须尽可能精确(我们的记录加时间戳为微秒).我正在考虑解决这个问题的方法有两种 – 首先是使用cron.然而,这依赖于cron足够精确,以便每次运行时始终以完全相同的间隔运行.因此,如果第一个执行时间是00:00:00.123456789,则需要在00:05:00.123456789再次运行.否则,有可能在两者之间的空白中遗漏记录.

另一个选择是找到一种方法将sql查询“捕捉”到最接近的分钟,向下舍入.但是,如果我可以使用cron,我宁愿这样做,以尽可能简单.

我有cron脚本,由于某种原因,需要输出时间,我看到它们有时是第二个迟到(只有跟踪到第二个).我不知道这是由于Cron还是由于加载和执行脚本所需的时间的变化.我想这两者都有点儿.无论哪种方式,依靠sql查询以完全相同的微秒执行,都无法正常工作.

你可以让你的python脚本获取当前时间,然后将最近的5分钟间隔四舍五入.例如,如果它将当前时间检索为00:05:03.123,则只需删除秒和基于00:05:00的查询并返回00:00:00.

或者你可以记录最后一条记录的时间戳,然后下一次从当前时间查询回到那个时间戳.

编辑:删除第二段的第一句 – 它没有真正有意义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读