gpt4 book ai didi

postgresql - 在以前的某个时间点执行查询

转载 作者:行者123 更新时间:2023-11-29 13:21:09 26 4
gpt4 key购买 nike

是否可以“记住”某个时间点,并给它一个标识符,以便我以后可以在查询中引用它并从数据库中获取当时的结果?

如果存在这样的机制,它的轻量级如何?每秒生成数十个“快照”是否可以接受?

我想我可以通过公开其 ID 的交易得到类似的东西,但我担心这太重了,我不确定交易是否可以退出,但不能销毁。

最佳答案

您无法访问您不保留的数据,但是有一些模式设计方法可以让您做这种事情。如果您真的感兴趣,请阅读双时态表和 SQL:2011。两本好书是 Richard Snodgrass 的 Developing Time-Oriented Database Applications in SQL(也可作为 free PDF on his website 获得)和 Tom Johnston 的Bitemporal Data

this talk from 2015 中描述了一种不太学术的方法,它不是-时间但允许您访问旧数据。 .

另一种方法,也不是双时态的,是使用 temporal_tables extension (与 github here )。

我认为最大的挑战是处理旧数据,因为您的模式会随着时间的推移而演变。例如,您添加一个新的 NOT NULL 列。你如何处理所有旧记录?据我所知,无论是在研究还是在工具中,解决这个问题的都很少。

关于postgresql - 在以前的某个时间点执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com