-
事务支持
事务支持指的就是系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。
事务支持及数据一致性保证是绝大多数数据库的基本功能,只有支持了事务,才能满足事务化的应用需求。
-
A:Atomicity 原子性
原子性是指事务是一个不可分割的工作单位,单个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。
-
C:Consistency 一致性
事务前后数据的完整性必须保持一致,不管系统处于任何给定的时间或任意并发事务的数量。
-
I:Isolation 隔离性
多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
-
D:Durability 持久性
一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
支持事务的默认隔离级别是读已提交,保证不会读到脏数据。
事务分为单语句事务和事务块,相关基础接口:
- Start transaction:事务开启
- Commit:事务提交
- Rollback:事务回滚
另有Set transaction可设置隔离级别、读写模式或可推迟模式。详细语法参见《SQL参考》。
-