事物管理的概念-笔记

    事物是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割的逻辑工作单位。事物和程序是两个不同的概念,一般一个程序可以包含多个事物。在SQL语言中,事物定义的语句有如下三条。

    (1)BEGIN TRANSACTION:事物开始。

    (2)COMMIT:事物提交。该操作表示事物成功地结束,它将通知事务管理器该事物的所有更新操作现在可以被提交或永久地保留。

    (3)ROLLBACK:事物回滚。该操作标识事物非成功地结束,它将通知事务管理器出故障了,数据库可能处于不一致状态,该事物的所有更新操作必须回滚或撤销。

    事物具有原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。

    以上四个特性也称为事物的ACID性质。

    (1)原子性。事物是原子的,要么都做,要么都不做。

    (2)一致性。事物执行的结果必须保证数据库从一个一致性状态变到另一个一致性的状态。因此,当数据库只包含成功事物提交的结果时,称数据库处于一致性状态。

    (3)隔离性。事物相互隔离。多个事物并发执行时,任一事物的更新操作直到其成功提交的整个过程,对其他事物都是不可见的。

    (4)持久性。一旦事物成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。

猜你喜欢

转载自blog.csdn.net/u012430402/article/details/80378178
今日推荐