問61
頻出度★☆☆
DBMS のトランザクションに関する記述として, 適切なものはどれか。
这道题的解析和你的作答记录。
DBMS のトランザクションに関する記述として, 適切なものはどれか。
把某个数据库的内容复制到另一个数据库并保持同步,这是「复制(replication)」的说明。它是为了提高可用性或分散负载而保留数据副本的功能,与负责确定/撤销处理的事务是两回事,因此是错误的。
把对数据库执行的操作依次记录下来,这是「日志(journal/更新历史)的获取」的说明。日志会作为故障恢复和回滚的素材与事务配合使用,但记录本身并不是事务的定义,因此是错误的。
正解 事务是指把对数据库的多个处理当作「不可分割的一个整体(原子性)」来对待的机制。它最大的特征是「全有或全无(all or nothing)」:只有当这一系列处理全部成功时,才确定(提交)变更;只要中途有一项失败,就撤销此前的所有变更,恢复到开始处理之前的状态(回滚)。这样可以防止出现「只反映了一部分、处于半截状态」的情况,从而保护数据的一致性。选项ウ正是把「全部成功就确定、中途失败就恢复到处理前」这一行为如实地表述了出来,因此作为对事务的说明是恰当的。
为表创建索引并在检索时使用它,这是「索引」的说明。它是为了加快检索速度的机制,与处理确定/撤销的事务无关,因此是错误的。