Pessoal,
Já li em vários lugares, mas isso ainda não tá claro pra mim.
Qual é a diferença entre um two-phase commit e um three-phase commit?
Pelo que vi, no two-phase commit, um coordenador envia uma query para todos os participantes, os quais bloqueiam os recursos e, se todos responderam OK, o coordenador envia uma solicitação de COMMIT. Caso contrário, se pelo menos um responder NÃO OK, o coordenador envia uma solicitação de ROLLBACK.
Mas enquanto aguardam pela solicitação de COMMIT do coordenador, os participantes não estariam no estado “preCommit”?
Sendo assim, qual a diferença entre o two-phase e o three-phase?
Obrigado