После восстановления значение в отложенной модификации базы данных и немедленной модификации базы данных - PullRequest
0 голосов
/ 07 декабря 2018

при возникновении сбоя журнал в стабильном хранилище содержит следующие записи в указанном порядке:

<T1 start>, <T1,A,30,40>, <T2 start>, <T2,B,40,20>, <T1,C,25,35>, <T3 start>, <T1 commit>,
<T2,A,40,60>, <T3,C,35,45>

Часть A: немедленное изменение базы данных

T1> REDO

T2> UNDO

T3> UNDO

BEFORE CRASH    AFTER RECOVERY
A>60            A>40
B>20            B>40
C>45            C>35

Ибо до аварии я довольно уверен, что мой ответ правильный.Я хочу знать, правильны ли мои результаты после восстановления?а если нет, то почему?

Часть B: отложенное изменение базы данных

T1> REDO

T2> бездействие

T3> бездействие

BEFORE CRASH    AFTER RECOVERY
A>40            A>40
B>40            B>40
C>35            C>35

В этом я также уверен, что мои значения до сбоя верны, но я сомневаюсь, что мои значения после восстановления могут быть неправильными.Если это неправильно, объясните мне, почему это неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...