2016-11-26 21 views
1

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

Но я не понимаю Что такое Частично совершенное состояние?

Согласно определению:

Частично Совершенное состояние Когда транзакция выполняет свою окончательную операцию, как говорят, в частично совершенном состоянии.

Как и Частично совершенные, так и совершенные состояния происходят после выполнения всех операций транзакции.

Как провести различие между этими двумя состояниями транзакций.

ответ

1

От this reference частично завершенное состояние возникает, когда все компоненты транзакции базы данных завершены, а СУБД логически привержена сохранению этих изменений в базе данных, но еще не настойчиво их сохранила. Я использую слово «логически» здесь, потому что возможно, что после завершения работы транзакции все еще может произойти сбой. Чтобы принять во внимание эту возможность, СУБД выписывает достаточно информации на диск, чтобы гарантировать, что даже если произойдет сбой, результат транзакции может быть воссоздан, и база данных может быть обновлена ​​соответствующим образом.

Итак, с логической точки зрения, частично зафиксированное состояние и зафиксированное состояние идентичны. Но они отличаются тем, что в первом случае сама база данных не может фактически отражать результаты транзакции.

Вот полезная схема, показывающая различные состояния транзакции базы данных, взятых из приведенной выше ссылке:

enter image description here

+1

Я ясно цитируемой ссылку, откуда я получил схему, и этот ответ не заслуживает быть опущенным. –