問81
頻出度★☆☆
複数の利用者がデータベースの同じレコードを更新するときに, データの整合性を保つために行う制御として, 適切なものはどれか。
这道题的解析和你的作答记录。
複数の利用者がデータベースの同じレコードを更新するときに, データの整合性を保つために行う制御として, 適切なものはどれか。
规范化是为减少数据的冗余和矛盾,把表拆分成合适形式(第一至第三范式等)的数据库设计方法。它属于设计阶段的内容,并不是在运行时控制多个用户并发更新的机制,所以错误。
定时器监视是一种按时间监控是否在规定时间内完成响应或处理的机制(如超时检测)。它并不是防止并发更新冲突、维护一致性的控制,所以错误。
前滚是在发生故障时,利用备份和更新后日志(日志文件)重新推进处理,把数据恢复到故障发生前状态的故障恢复技术。它是修复受损数据的手段,并不控制并发更新本身,所以错误。
正解 正确答案是「エ 加锁/解锁」。当多个用户同时更新同一条记录时,后写入的更新可能覆盖并抹掉先前的更新(丢失更新),从而有破坏数据一致性的风险。防止这种情况的正是并发控制(排他控制):某个事务在更新记录期间对该记录加锁,让其他人的更新等待,处理结束后再解锁释放。这样就能防止并发更新的冲突,保持数据的一致性。