In computer networking and databases, the three-phase commit protocol (3PC) is a distributed algorithm which lets all nodes in a distributed system agree to commit a transaction. Unlike the two-phase commit protocol (2PC) however, 3PC is non-blocking. Specifically, 3PC places an upper bound on the amount of time required before a transaction either commits or aborts. This property ensures that if a given transaction is attempting to commit via 3PC and holds some resource locks, it will release the locks after the timeout.
In describing the protocol, we use terminology similar to that used in the two-phase commit protocol. Thus we have a single coordinator site leading the transaction and a set of one or more cohorts being directed by the coordinator.
[Verse 1]
Shorty give me a sign when you wanna be satisfied.
Shorty I need to know how far your willing to go.
Shorty if I can be (yea) yo freakiest fantasty (yea)
I will promise that I will do (oh) what it takes to make you (baby yes)
[Chorus:]
ohhhh-ahhh [x4]
I wanna know what you think about
wanna know what you be about
wanna know how it feels inside
wanna be all up in yo mind
wanna spend all my time with you
wanna know if ya feel me to
baby girl i wanna make you my boo.
[Verse 2]
Shorty you look so fine (you look so fine)
Shorty if you were mine (I swear to god imma make you mine)
Shorty come here to me (and imma be faithful to ya baby)
Shorty you're all I need (you're all I need)
Shorty the time is right (the time is right)
Shorty I'm gonna take my time (gonna take my time yea) and
Shorty I promise to you (said i promise said i promise to you gonna make yo body ohh-ahhh)
[Chorus]
How many licks does it take to make yo body say
How many strokes does it take oh oh oh yes as long as we have to go we can till you cant' take no mo satisfied 4sho said satisfied 4sho
[Chours
[Chorus]