所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION COMMIT ROLLBACK 事务具有四个特性:原子性、一致性、隔离性、持续性。 1. 原子性 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 2. 一致性 事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。事务操作成功后,数据库所处的状态和它的业务规则是一致的。 3. 隔离性 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 4. 持续性 持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。即使事务提交后,数据库马上崩溃,在数据库重启时,也必须能够保证通过某种机制恢复数据。 |
|