找回密码
 立即注册
查看: 24|回复: 0

数据词典:事务(Transaction)

[复制链接]

656

主题

70

回帖

2291

积分

管理员

积分
2291
发表于 2025-11-7 12:03:39 | 显示全部楼层 |阅读模式
所谓“事务”是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。例如,在一个关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。事务和程序是两个概念,一般地讲,一个程序中包含多个事务。事务具有4个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这4个特性简称为“ACID”特性,具体如下:
1.原子性。事务是数据库的逻辑工作单位,事务中包括的操作,要么都做,要么都不做。
2.一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此,当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所做的修改有一部分已经写入物理数据库,这时数据库就处于一种不正确的状态,或者说不一致的状态。例如,某公司在银行中有AB两个账号,现在公司想从账号A中取出1万元,存入账号B。那么就可以定义一个事务,该事务包括两个操作,第一个操作是从账号A中减去1万元,第二个操作是向账号B中加入1万元。这两个操作要么全做,要么全不做。全做或者全不做,数据库都处于一致性状态。如果只做一个操作,则逻辑上就会发生错误,减少或增加1万元,这时数据库就处于不一致状态了。可见,一致性和原子性是密切相关的。
3.隔离性。一个事务的执行不能被其他事务干扰。即一个事务的内部操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
4.持久性。持久性也成为“永久性”,指一个事务一旦提交,它对数据库中数据的改变应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。
【出处】王珊,萨师煊.数据库系统概论(第五版),高等教育出版社,2014.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|全数联人才测评中心 ( 京ICP备2024094898号 )

GMT+8, 2025-11-18 06:31 , Processed in 0.098060 second(s), 20 queries .

版权所有: 全数联人才测评(北京)中心

友情链接: 中华全国数字人才培育联盟 全数联人才测评中心学习平台 全数联人才测评中心存证平台 全数联人工智能专员认证中心

快速回复 返回顶部 返回列表