Created
May 22, 2024 07:46 AM
Tags
错题
事务一旦提交,即使在写入数据库前数据尚在内存中而发生故障造成系统重启,该事务的执行结果也必须入数据库,该性质称为事务的(),为保证这一性质,必须使用( )。
题一
A. 原子性
B. 一致性
C. 隔离性
D. 持久性
题二
A. 镜像
B. 数据库备份
C. 日志
D. 两段锁协议
答案及解析:
题一的答案是 D. 持久性。持久性是指事务一旦提交,其效果应该是永久的,即使系统发生故障也不应该对其产生影响。为了实现持久性,通常需要利用预写日志(Write-Ahead Logging, WAL)等机制,在事务提交时首先将事务日志写入到持久化存储中,确保在系统崩溃时能够根据日志恢复事务的执行结果。
题二的答案是 C. 日志。为了保证持久性这一事务性质,必须使用日志来记录事务的执行过程。这样,在系统发生故障后,可以根据日志文件的内容进行事务的回滚或重做,从而确保事务的结果能够得到正确的恢复。
综上所述,答案是:
题一:D. 持久性
题二:C. 日志