問74
頻出度★☆☆
トランザクション処理に関する記述のうち, 適切なものはどれか。
这道题的解析和你的作答记录。
トランザクション処理に関する記述のうち, 適切なものはどれか。
「当事务未能正常处理时,将数据库恢复到开始前的状态」这一描述是回滚(rollback)的定义,而不是提交(commit)。提交恰恰相反,是在事务正常完成时确定(固化)其更新的操作,因此说明被互相调换了,是错误的。
「正常处理时确定数据库的内容」这一描述是提交(commit)的定义,而不是排他控制(互斥控制)。排他控制是在并发访问时防止冲突的机制,与内容的确定是两回事,因此是错误的。
「当多个事务同时试图更新同一数据时,防止数据出现矛盾」这一描述是排他控制(如锁等)的定义,而不是回滚(rollback)。回滚是在异常时将数据库恢复到开始前状态的操作,因此说明被互相调换了,是错误的。
正解 「エ」正确。日志(日志文件)是指按时间顺序记录对数据库所做更新历史(何时、对哪条数据、如何修改)的文件。当事务异常终止或发生故障时,可利用该日志进行回滚(恢复到更新前的状态)或前滚(推进到更新后的状态),从而将数据库恢复到正确的状态。因此「记录了数据库更新历史的文件」这一描述,作为日志的定义是恰当的。