必然出现在磁盘上的值为:;<u,c,30>;<u,e,50>。因为<u,e,50>是最后一条记录,所以之前的所有记录都必须出现在磁盘上。

可能出现在磁盘上的值为:;<t,b,20>;<t,d,40>;。因为故障发生在<u,e,50>之后,所以t的commit记录可能还没有被写入磁盘。而<u,c,30>是在<u,e,50>之前的记录,所以它们肯定已经被写入磁盘了。

下面是两个事务t和u的一系列日志记录:start u;ta10;start t;tb20;uc30;td40;commit t;ue50;commit u。假设故障发生且出现在磁盘上的最后一条日志记录为:ue50则t和u哪些值必然出现在磁盘上?哪些值可能出现在磁盘上?

原文地址: https://www.cveoy.top/t/topic/egTp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录