题目
下列事务的属性中,与原子性密切相关的是()。A. 原子性B. 一致性C. 隔离性D. 持久性
下列事务的属性中,与原子性密切相关的是()。
A. 原子性
B. 一致性
C. 隔离性
D. 持久性
题目解答
答案
B. 一致性
解析
本题考察事务的四大属性(ACID)及其相互关系,重点是原子性与其他属性的关联性。
1. 事务四大属性回顾
事务的ACID属性分别是:
- 原子性(Atomicity):事务要么全部执行成功,要么全部失败回滚,不存在中间状态。
- 一致性(Consistency):事务执行前后,数据库从一个合法状态(满足所有约束)转移到另一个合法状态,不会破坏数据完整性。
- 隔离性(Isolation):多个事务并发执行时,彼此互不干扰,一个事务的执行不会影响其他事务的结果。
- 持久性(Durability):事务提交后,其结果会永久保存到数据库中,不会因系统故障丢失。
2. 原子性与一致性的关系
原子性是实现一致性的基础:
-- 如果事务不满足原子性(中途失败未回滚),会导致数据库中存在部分执行的、不完整的操作结果,破坏数据的一致性(例如转账时只扣款未到账,账户余额失衡)。
- 只有通过原子性保证“全做或全不做”,才能确保事务执行前后数据库始终处于合法状态(一致性)。
因此,一致性与原子性密切相关——原子性是一致性的必要条件,一致性是原子性的目标。
选项分析
- A. 原子性:自身属性,非“密切相关的其他属性”。
- B.一致性:与原子性直接相关,符合题意。
- C.隔离性:关注并发事务的干扰,与原子性无直接关联。
- D.持久性:关注结果的永久保存,与原子性无关。