Ch01-数据库理论 之 事务

Ch01-数据库理论 之 事务

February 25, 2018
Database
database

数据库事务 (Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全地不执行。要么完全地不执行。一般来说,事务是必须满足 4 个条件 (ACID):原子性 (Atomicity)一致性 (Consistency)隔离性 (Isolation)持久性 (Durability)

1. 原子性 (Atomicity) #

一个事务 (transaction) 中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚 (Rollback) 到事务开始前的状态,就像这个事务从来没有执行过一样。

2. 一致性 (Consistency) #

在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。

3. 隔离性 (Isolation) #

数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。

4. 持久性 (Durability) #

事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。

5. 参考文献 #