概念:数据管理系统执行的一个逻辑单位,由有限个数据库操作序列组成。
引入事务的目的,何在?
① 为执行的数据库操作序列提供一个从失败恢复到正常的方法,同时也保证即使在数据库失败的情况下仍然能够保证数据的一致性
② 对并发执行的多个操作加上隔离,保证彼此的执行不受干扰
事务的特性?
① 原子性:一个事务的执行要不成功要么失败。
② 一致性:数据库的状态从一个一致性转换为另一个一致性。(一致性指的是满足数据的完整性约束)
③ 隔离性:多个事务的并发执行时,互相不受影响
④ 持久性: 已被提交的事务对数据库的修改应该永久性的保存在数据库中