Skillnaden mellan 2-fas låsning och 2-fas begå?

2st och 2PL är protokoll som används i samband med distribuerade databaser. Båda är tillsammans
De två fas lås protokoll (2PL) erbjudanden unikt med det faktum hur är lås förvärvas under en transaktion medan de två fas commit (2PC) protokollet behandlar det faktum hur bestämmer flera värdar väder en viss transaktion är skrivet (begått) eller inte (abort).
2pl sais att först finns en fas där lås är (under en transaktion) förvärvade (tillväxtfas) och då är det en fas där låsen är beeing bort (krympande fas). En gång den krympande fasen började kan inga fler lås förvärvas under denna transaktion. Den krympande fasen vanligtvis äger rum efter en abortera eller en allokeringsfasen i ett typiskt databassystem.
Kärnan i 2PC är att efter en transaktion är klar och ska vara begått en omröstning startar. Varje nod som är en del av transaktionen uppmanas att "förbereda att begå". Noden kommer att sedan kontrollera väder en lokal begå är möjligt och om ja det röstar med "redo att begå" (RTC) [viktigt: förändringar är inte beeing skrivs till databasen då]. När en nod signalerade RTC systemet måste hållas i en stat där transaktionen är alltid commitable. Om alla noder signal RTC transaktionen signalerar transaktionen befälhavaren dem en commit. Om en av noderna inte signalera RTC transaktionen befälhavaren kommer att signalera avbryta alla lokala transaktioner.