A technique for updating multiple Data stores in a reliable, recoverable, real-time manner. IF a
transaction requires updating multiple data stores at different locations, it is always possible for
something to FAIL during the course of the transaction. Two-phase commit protects against this by
requiring each data store to make a copy of the current state of the data before updating.