云数据库 GAUSSDB-Ustore事务模型

时间:2024-11-01 17:07:57

Ustore事务模型

GaussDB 事务基础:

  1. 事务启动时不会自动分配XID,该事务中的第一条DML/DDL语句运行时才会真正为该事务分配XID。
  2. 事务结束时,会产生代表事务提交状态的C LOG (Commit Log),CLOG共有四种状态:事务运行中、事务提交、事务同步回滚、子事务提交。每个事务的 CLOG状态位为2 bits,CLOG页面上每个字节可以表示四个事务的提交状态。
  3. 事务结束时,还会产生代表事务提交顺序的 CS N(Commit sequence number)。CSN为实例级变量,每个XID都有自己对应的唯一CSN。CSN可以标记事务的以下状态:事务提交中、事务提交、事务回滚、事务已冻结等。
support.huaweicloud.com/fg-gaussdb-dist-v8/gaussdb-18-0138.html