真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PostgreSQLDBA(24)-MVCC#4(快照中的xmax)

本節(jié)通過源碼解釋了snapshot中的xmax的具體含義.

成都創(chuàng)新互聯(lián)公司專業(yè)IDC數(shù)據(jù)服務器托管提供商,專業(yè)提供成都服務器托管,服務器租用,成都服務器托管,成都服務器托管,成都多線服務器托管等服務器托管服務。

一、xmax

上一節(jié)提到PostgreSQL通過txid_current_snapshot()函數(shù)獲取快照,格式為xmin : xmax : xip_list,其中xmax應理解為最后已完結(jié)事務(COMMITTED/ABORTED)的txid + 1。
詳見以下PG源碼:


Snapshot
GetSnapshotData(Snapshot snapshot)
{
    /* xmax is always latestCompletedXid + 1 */
    xmax = ShmemVariableCache->latestCompletedXid;
    Assert(TransactionIdIsNormal(xmax));
    TransactionIdAdvance(xmax);
    /* initialize xmin calculation with xmax */
    globalxmin = xmin = xmax;
    ...
    snapshot->xmax = xmax;
    ...
    return snapshot;
}

xmax is always latestCompletedXid + 1,最后已完結(jié)事務(COMMITTED/ABORTED)的txid + 1(ShmemVariableCache->latestCompletedXid + 1)。

二、參考資料

PostgreSQL Source Code


標題名稱:PostgreSQLDBA(24)-MVCC#4(快照中的xmax)
當前鏈接:http://weahome.cn/article/pcoged.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部