问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
pg将总共可用的事务id(约42亿)视为一个环,并一分为二,对于某个特定的事务id,其后约21亿个id属于未来,均不可见;其前约21亿个id属于过去,均可见。
由于目前事务id只有32位,在大业务量下很可能用完,触发事务id回卷(循环使用)。一旦新事务使用了旧id,旧事务将可以看到新事务数据,新事务又看不到旧事务数据,打破数据一致性。
为此,pg引入了冻结机制,将不再需要使用的事务id进行冻结,冻结后的事务id被认为比所有事务id都旧。这样既保证了数据一致性,又使得有限的事务id可以循环复用。
评论
有用 0
墨值悬赏