Freeze
PG需要为每个事务分配事务ID,这是MVCC能工作的基础,类似于一个时间戳的概念。
时间戳的做基本动作就是比较大小,即需要得到哪条事务在先,哪条在后。
首先我们来看一下PG中事务ID的比较逻辑,这部分在之前的某一起DB月报中也介绍过。
/*
* TransactionIdPrecedes --- is id1 logically < id2?
*/
bool
TransactionIdPrecedes(TransactionIdid1, TransactionIdid2)
{
/*
* If either ID is a permanent XID then we can just do unsigned
* comparison. If both are normal, do a modulo-2^32 comparison.
*
继续阅读与本文标签相同的文章
上一篇 :
Postgresql常规优化套路
下一篇 :
Oracle连接串配置解读
-
不到70行Python代码,轻松玩转RFM用户分析模型(附案例数据和代码)
2026-05-22栏目: 教程
-
数据规划是运营体系的基础
2026-05-22栏目: 教程
-
Knative 初体验:Serving Hello World
2026-05-22栏目: 教程
-
空学Kafka之二
2026-05-22栏目: 教程
-
Mysql页面crash问题复现&恢复方法
2026-05-22栏目: 教程
