A
distributed transaction is a
database transaction in which two or more network hosts are involved. Usually, hosts provide
transactional resources, while the
transaction manager is responsible for creating and managing a global transaction that encompasses all operations against such resources. Distributed transactions, as any other
transactions, must have all four
ACID (atomicity, consistency, isolation, durability) properties, where atomicity guarantees all-or-nothing outcomes for the unit of work (operations bundle).