Diferença entre two-phase commit e three-phase commit

0 respostas
D

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

Criado 14 de abril de 2010
Respostas 0
Participantes 1