問63
頻出度★☆☆
トランザクション処理におけるロールバックの説明として, 適切なものはどれか。
这道题的解析和你的作答记录。
トランザクション処理におけるロールバックの説明として, 適切なものはどれか。
某个事务在更新共享数据时,禁止其他事务对该数据进行更新,这是锁(排他控制)的说明。它是防止并发执行时数据产生矛盾的机制,与失败后进行回退的回滚是不同的功能。
当事务被正常处理时确定(提交)更新,这是提交(commit)的说明。回滚是在未能正常完成时撤销更新的处理,与提交是完全相反的动作。
正解 回滚是指,当事务因某种原因(处理中出错、死锁、故障等)未能正常完成时,撤销该事务所做的全部更新,将数据库恢复到事务开始之前的状态的处理。由此可以保持数据的一致性(原子性)。由于这一动作是向过去回溯来恢复,因此也称为后退恢复(backward recovery)。选项ウ与该说明一致,故ウ为正确答案。
以相互关联的列为键,将多个表合并为一个表,这是关系数据库的连接(join)操作的说明,与作为事务恢复处理的回滚毫无关系。