Distributed concurrency control


Distributed concurrency control is the concurrency control of a system distributed over a computer network.
In database systems and transaction processing distributed concurrency control refers primarily to the concurrency control of a distributed database. It also refers to the concurrency control in a multidatabase environment. Distributed concurrency control poses special challenges beyond centralized one, primarily due to communication and computer latency. It often requires special techniques, like distributed lock manager over fast computer networks with low latency, like switched fabric.
The most common distributed concurrency control technique is strong strict two-phase locking, which is also a common centralized concurrency control technique. SS2PL provides both the serializability and strictness. Strictness, a special case of recoverability, is utilized for effective recovery from failure. For large-scale distribution and complex transactions, distributed locking's typical heavy performance penalty can be saved by using the atomic commitment protocol, which is needed in a distributed database for transactions' atomicity.