事务元 (transaction)有时简称事务 , 它是事务处理的一个基本执行单位。用户为完成一项数据处理任务而定义的一个数据库操作序列。这些操作要么全部执行 , 要么都不执行 ,是一个不可分割的工作单位。

例如 , “从账户甲中转移一笔钱到账户乙中”, “从 CA920 航班售出机票一张”等都是一些典型的事务元。一个事务元一般以一个开始语句( BEGIN TRANSACTION ) 开 始 , 以 提 交 语 句(COMMIT)结束 ,中间在遇到异常情况时可用异常终止语句( ABORT)或回退语句(ROLLBACK)撤消本次执行中对数据库已做的所有更新操作 , 将数据库恢复到事务开始前的状态。

事务元的特征1:

(1) 原子性: 事务中的诸操作要么都做 , 要么都不做。

(2) 一致性: 事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致状态。

(3) 隔离性: 一个事务的执行不能被其它事务干扰。

(4) 永久性: 一个事务 一旦提义 ,它对数据库中数据的改变是永久性的。

本词条内容贡献者为:

王慧维 - 副研究员 - 西南大学

事务元

图文简介

事务元 (transaction)有时简称事务 , 它是事务处理的一个基本执行单位。用户为完成一项数据处理任务而定义的一个数据库操作序列。这些操作要么全部执行 , 要么都不执行 ,是一个不可分割的工作单位。例如 , “从账户甲中转移一笔钱到账户乙中”, “从 CA920 航班售出机票一张”等都是一些典型的事务元。一个事务元一般以一个开始语句( BEGIN TRANSACTION ) 开 始 , 以 提 交 语 句(COMMIT)结束 ,中间在遇到异常情况时可用异常终止语句( ABORT)或回退语句(ROLLBACK)撤消本次执行中对数据库已做的所有更新操作 , 将数据库恢复到事务开始前的状态。