暂无图片
分享
T
Ty3306
2023-05-06
事务ID回卷的原因以及如何维护优化

 事务ID回卷的原因以及如何维护优化

收藏
分享
2条回答
默认
最新
Y
YanLang

    pg将总共可用的事务id(约42亿)视为一个环,并一分为二,对于某个特定的事务id,其后约21亿个id属于未来,均不可见;其前约21亿个id属于过去,均可见。

由于目前事务id只有32位,在大业务量下很可能用完,触发事务id回卷(循环使用)。一旦新事务使用了旧id,旧事务将可以看到新事务数据,新事务又看不到旧事务数据,打破数据一致性。

为此,pg引入了冻结机制,将不再需要使用的事务id进行冻结,冻结后的事务id被认为比所有事务id都旧。这样既保证了数据一致性,又使得有限的事务id可以循环复用。 

暂无图片 评论
暂无图片 有用 0
暂无图片
T
Ty3306
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏