Skip to content

Commit 5b25b67

Browse files
authored
Update 20240701_06.md
1 parent eb63bab commit 5b25b67

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

202407/20240701_06.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ XMAX = t_xmax + pd_xid_base/pd_multi_base. (2)
4646
3、page freeze
4747

4848
仅当一个page内的事务号跨度超过`MaxShortTransactionId`时, 会修改`pd_xid_base/pd_multi_base`, 如果通过修改`pd_xid_base/pd_multi_base`还不能使得计算出来的`XMIN/XMAX`不能落在 `(pd_xid_base, pd_xid_base + MaxShortTransactionId)` 范围时, 才需要触发该页面的`freeze`, 理论上跨度是40亿个事务, 对于同一个page内tuple之间的事务跨度来说已经够够的了.
49-
49+
50+
补充: 如果将来确实会使用这个版本的设计, 那么在新增tuple时, 该写入哪个page可能需要有一套配合的优化算法, 因为要避免写进去的tuple版本和page里面已存最老tuple版本的相差年龄大于40亿.
51+
5052
4、pg_upgrade
5153

5254
升级是个有趣的问题, 不过这个设计巧妙的解决了.

0 commit comments

Comments
 (0)