openGauss事务支持

46 阅读1分钟
  • 事务支持

    事务支持指的就是系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。

    事务支持及数据一致性保证是绝大多数数据库的基本功能,只有支持了事务,才能满足事务化的应用需求。

    • A:Atomicity 原子性

      原子性是指事务是一个不可分割的工作单位,单个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。

    • C:Consistency 一致性

      事务前后数据的完整性必须保持一致,不管系统处于任何给定的时间或任意并发事务的数量。

    • I:Isolation 隔离性

      多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

    • D:Durability 持久性

      一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

    支持事务的默认隔离级别是读已提交,保证不会读到脏数据。

    事务分为单语句事务和事务块,相关基础接口:

    • Start transaction:事务开启
    • Commit:事务提交
    • Rollback:事务回滚

    另有Set transaction可设置隔离级别、读写模式或可推迟模式。详细语法参见《SQL参考》。