确保事务并发执行时, 每个事务都感觉不到有其他事务在并发的执行。
持久性(Durability): 一个事务完成后, 它对数据库的改变应该永久保存在数据库中。
这 4 个特性也称之为 ACID....这样的事务通常会持续下去,直到遇到下一个COMMIT或ROLLBACK命令。但如果数据库关闭或发生错误,则事务也将ROLLBACK。...COMMIT命令自上次的COMMIT或ROLLBACK命令后将所有事务保存到数据库。...加锁的对象可以是 逻辑单元: 属性值, 属性值的集合, 关系, 索引项, 甚至整个数据库。
也可以是物理单元: 页(数据页或索引页), 物理记录等。...PostgreSQL 内部数据结构中, 每个元组(行记录) 有 4 个与事务可见性相关的 隐藏列:
xmin, 创建该行数据的 xid;
xmax, 删除改行的xid;
cmin, 插入该元组的命令在事务中的命令序列号