gpt4 book ai didi

postgresql - 长时间运行的查询和新数据

转载 作者:行者123 更新时间:2023-11-29 13:16:19 25 4
gpt4 key购买 nike

我正在查看一个 postgres 系统,其表包含 10 或 100 的数百万行,并且以每秒几行的速度被馈送。

我需要对这些表的行进行一些处理,所以我计划运行一些简单的选择查询:select * with a where clause based on a range(每行包含一个时间戳,这就是我要使用的范围)。它可能是一个“封闭范围”,我知道表格中包含开始和结束,并且我知道没有新数据会落入该范围,或者是一个开放范围:即范围边界之一可能不是“在表格中”,因此表格中的行可能落在该范围内。

由于响应本身将包含数百万行,并且每行的处理可能需要一些时间(10 毫秒)我完全知道我将使用游标并一次获取几 1000 行.我的问题是:

如果我运行一个“开放范围”查询:我是否只会得到与我开始查询时一样的结果,或者在我运行提取时是否会显示插入到该范围内的表中的新行?

(我倾向于认为不,我不会看到新行,但我想要确认...)

最佳答案

已更新

在任何隔离级别下都不应该发生:

https://www.postgresql.org/docs/current/static/transaction-iso.html

但 Postgres 仅在 Serializable 隔离中确保它

enter image description here

关于postgresql - 长时间运行的查询和新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418232/

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