Изменения

Перейти к: навигация, поиск

Распределенные транзакции

518 байт добавлено, 19:06, 4 сентября 2022
м
rollbackEdits.php mass rollback
== Протокол двухфазной фиксации ==
 
Протокол двухфазной фиксации (фаза подготовки и фаза фиксации) нужен для того, чтобы при завершении транзакции все изменения, произведенные над всеми ресурсами, либо полностью фиксировались, либо полностью откатывались. После завершения транзакции результат сообщается всем участникам.
=== Описание алгоритма ===
* Неизвестная транзакция {{---}} фиксировать.<br>
а) Работает, когда количество фиксированных транзакций сильно превышает количество откаченных, экономим таким образом память.<br>
б) Может произойти ложная фиксация.<br>
в) Сбой на первой фазе.<br>
* Происходит Если происходит «потеря» транзакции, а информация не была записана в лог, то участникам придет ответ «фиксировать»<br>
====Протокол предполагаемого отката====
* Неизвестная транзакция {{---}} откатить.<br>
а) Не можем случайно зафиксировать транзакцию {{---}} надежнее.<br>
б) Тратим гораздо больше памяти, но не всегда это критично.<br>
1632
правки

Навигация