問75
頻出度★☆☆
DBMS において,一連の処理が全て成功したら処理結果を確定し,途中で失敗したら処理前の状態に戻す特性をもつものはどれか。
这道题的解析和你的作答记录。
DBMS において,一連の処理が全て成功したら処理結果を確定し,途中で失敗したら処理前の状態に戻す特性をもつものはどれか。
「索引」是为加快对表中特定列的检索而设的索引数据结构。其目的是提升数据提取的性能,与处理的提交、撤销等原子性无关。
正解 イ「事务」。事务是 DBMS 中的一组处理(逻辑上的工作单元),只有当其包含的一系列处理全部成功时才确定(提交)结果;中途只要有一个失败,就撤销全部处理,恢复到处理前的状态(回滚)。这种「要么全部成功,要么当作什么都没发生」的 all-or-nothing 性质称为原子性(Atomicity),是 ACID 特性之一。题目的表述正是对这一原子性的描述,因此正确答案是「事务」。
「复制」是将数据复制并保存到其他服务器等处的机制,目的是提升可用性和实现负载分担。它并不是指根据一系列处理是否成功来确定或回退结果的这一特性的词。
「日志」是记录处理历史的东西。发生故障时会利用日志进行回滚或前滚,但日志本身只是记录,并不是「全部成功则确定、失败则恢复到处理前」这一特性本身。具有该特性的单元是事务。