银行转账时,需要从 A 账户扣款并给 B 账户加款。如果扣款成功后系统故障,而加款没有完成,数据库应回滚已完成操作。这个要求主要体现了事务的()。
事务的原子性强调事务中的一组操作要么全部成功,要么全部失败并回滚。银行转账不能只扣款不加款,也不能只加款不扣款,这种“不可分割”的整体性就是原子性的典型场景。
选项分析
正确。原子性保证事务操作要么全部完成,要么全部回滚。
错误。随机性不是事务 ACID 特性。
错误。娱乐性与数据库事务无关。
错误。图像清晰度不是数据库事务概念。
本题为什么容易错
有些同学会把 ACID 几个词混在一起。遇到转账题,先看题干强调的是“整体成功失败”“并发隔离”还是“提交后不丢”。
简短答案
数据库事务的原子性主要保证什么,正确答案是 A(原子性)。事务的原子性强调事务中的一组操作要么全部成功,要么全部失败并回滚。银行转账不能只扣款不加款,也不能只加款不扣款,这种“不可分割”的整体性就是原子性的典型场景。
易混淆概念对比表
| 概念 | 本题判断 | 区别要点 | 记忆提示 |
|---|---|---|---|
| 原子性 | 本题正确答案 | 正确。原子性保证事务操作要么全部完成,要么全部回滚。 | 看到题干核心场景时优先联想到它 |
| 随机性 | 本题干扰项 | 错误。随机性不是事务 ACID 特性。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 娱乐性 | 本题干扰项 | 错误。娱乐性与数据库事务无关。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 图像清晰度 | 本题干扰项 | 错误。图像清晰度不是数据库事务概念。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
本题易混淆选项怎么区分
- 随机性:错误。随机性不是事务 ACID 特性。
- 娱乐性:错误。娱乐性与数据库事务无关。
- 图像清晰度:错误。图像清晰度不是数据库事务概念。
知识点详解
ACID是数据库系统工程师考试中需要结合场景理解的考点。围绕“数据库事务的原子性主要保证什么”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“银行转账时,需要从 A 账户扣款并给 B 账户加款。如果扣款成功后系统故障,而加款没有完成,数据库应回滚已完成操作。这个要求主要体现了事务的()”,它指向的核心答案是 A(原子性)。
备考速记
备考速记:题干如果强调“原子性”中的关键目标,就先联想到 ACID;如果选项里出现 随机性、娱乐性、图像清晰度,不要只看名称熟悉,要判断它们是否真正对应题干场景。
ACID 在原子性场景中的作用
ACID在本题中的核心价值,是解决“银行转账时,需要从 A 账户扣款并给 B 账户加款。如果扣款成功后系统故障,而加款没有完成,数据库应回滚已完成操作。这个要求主要体现了事务的()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。
同类题怎么考
- 给出原子性场景,判断应该选择哪个概念、工具、协议或管理过程。
- 考查ACID的作用,要求从四个相近选项中找出最符合题干目标的一项。
- 把ACID和随机性、娱乐性、图像清晰度放在一起考,重点看适用场景是否一致。
- 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
ACID 在数据库系统工程师软考中的考法
软考选择题通常不会只考概念定义,还会把ACID放到原子性场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。
解题思路
题干中最关键的词是“回滚”。扣款和加款必须作为一个整体处理,只要中间失败,就要撤销已经做过的部分。这正是原子性,不是隔离性,也不是持久性。
考点定位
ACID 四个特性常考概念辨析。原子性看“全做或全不做”,一致性看约束不被破坏,隔离性看并发互不干扰,持久性看提交后不丢失。
易错提醒
- 原子性常和回滚一起出现。
- 持久性强调提交成功后的结果不会因为故障而丢失。
- 隔离性强调多个事务并发执行时的相互影响。
备考提示
- ACID 题可以用转账例子记:扣款加款整体成功是原子性,账户总额规则是保持一致性。
- 看到“要么全部,要么都不”,基本就是原子性。
你可能还想了解
- 数据库事务的原子性主要保证什么?
- ACID是什么?
- ACID在数据库系统工程师考试中怎么考?
- 数据库系统工程师ACID题怎么理解?
- 数据库事务原子性怎么考?
- ACID原子性是什么意思怎么考?
本文小结
本题核心考点是ACID在原子性场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(原子性)。