Postgresql表中隐藏字段
-oid: 行的对象标识符,创建表的时候使用了with oid,或者是设置了default_with_oids 配置参数时出现;
-tableoid:包含本行的表的 OID。
-xmin:插入该行版本的事务的标识(事务 ID);
-xmax:删除事务的标识(事务ID),如果不是被删除的行版本,那么是零;
-cmin:插入事务内部的命令标识,从0开始;
-cmax:删除事务内部的命令标识,从0开始;
-ctid:一个行版本在它所处的表内的物理位置。
Postgresql执行update操作
MVCC实现
--ACID要素
-A:原子性——事务的不可分割性
-C:一致性——事务的完整性
-I:隔离性——并发事务的隔离性
-D:持久性——事务的持久性,WAL机制
--事务隔离级别
隔离级别 |
脏读 |
不可重复读 |
幻读 |
读未提交(read uncommitted) |