Global Information Lookup Global Information

Distributed transaction information


A distributed transaction is a database transaction in which two or more network hosts are involved. Usually, hosts provide transactional resources, while a transaction manager creates and manages 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).

The Open Group, a vendor consortium, proposed the X/Open Distributed Transaction Processing Model (X/Open XA), which became a de facto standard for the behavior of transaction model components.

Databases are common transactional resources and, often, transactions span a couple of such databases. In this case, a distributed transaction can be seen as a database transaction that must be synchronized (or provide ACID properties) among multiple participating databases which are distributed among different physical locations. The isolation property (the I of ACID) poses a special challenge for multi database transactions, since the (global) serializability property could be violated, even if each database provides it (see also global serializability). In practice most commercial database systems use strong strict two phase locking (SS2PL) for concurrency control, which ensures global serializability, if all the participating databases employ it.

A common algorithm for ensuring correct completion of a distributed transaction is the two-phase commit (2PC). This algorithm is usually applied for updates able to commit in a short period of time, ranging from couple of milliseconds to couple of minutes.

There are also long-lived distributed transactions, for example a transaction to book a trip, which consists of booking a flight, a rental car and a hotel. Since booking the flight might take up to a day to get a confirmation, two-phase commit is not applicable here, it will lock the resources for this long. In this case more sophisticated techniques that involve multiple undo levels are used. The way you can undo the hotel booking by calling a desk and cancelling the reservation, a system can be designed to undo certain operations (unless they are irreversibly finished).

In practice, long-lived distributed transactions are implemented in systems based on web services. Usually these transactions utilize principles of compensating transactions, Optimism and Isolation Without Locking. The X/Open standard does not cover long-lived distributed transactions.[citation needed]

Several technologies, including Jakarta Enterprise Beans and Microsoft Transaction Server fully support distributed transaction standards.

and 22 Related for: Distributed transaction information

Request time (Page generated in 0.8527 seconds.)

Distributed transaction

Last Update:

A distributed transaction is a database transaction in which two or more network hosts are involved. Usually, hosts provide transactional resources, while...

Word Count : 488

Microsoft Distributed Transaction Coordinator

Last Update:

The Microsoft Distributed Transaction Coordinator (MSDTC) service is a component of Microsoft Windows that is responsible for coordinating transactions...

Word Count : 143

Database transaction

Last Update:

A database transaction symbolizes a unit of work, performed within a database management system (or similar system) against a database, that is treated...

Word Count : 1550

Transaction processing

Last Update:

science, transaction processing is information processing that is divided into individual, indivisible operations called transactions. Each transaction must...

Word Count : 1657

Distributed ledger

Last Update:

A distributed ledger (also called a shared ledger or distributed ledger technology or DLT) is the consensus of replicated, shared, and synchronized digital...

Word Count : 910

Online transaction processing

Last Update:

discrete transaction defers all change to the data until the transaction is committed. It can improve the performance of short, non-distributed transactions...

Word Count : 1124

ACID

Last Update:

properties in a distributed transaction across a distributed database, where no single node is responsible for all data affecting a transaction, presents additional...

Word Count : 2095

List of Microsoft Windows components

Last Update:

the original on February 25, 2015. Retrieved October 28, 2008. "Distributed Transaction Coordinator (MSDTC)". Microsoft. Archived from the original on...

Word Count : 1086

NoSQL

Last Update:

provide concepts such as write-ahead logging to avoid data loss. For distributed transaction processing across multiple databases, data consistency is an even...

Word Count : 2400

List of application servers

Last Update:

manage session and state. Enduro/X – A middleware platform for distributed transaction processing, based on XATMI and XA standards, open source, C API...

Word Count : 668

Unisys OS 2200 distributed processing

Last Update:

many not so commonly used, distributed processing protocols, APIs, and development technology. The X/Open Distributed Transaction Processing model and standards...

Word Count : 410

Transarc

Last Update:

that was sold by Open Group members. Other products included the distributed transaction processing system Encina (a basis for IBM's UNIX-based CICS products;...

Word Count : 208

Application layer

Last Update:

(Manufacturing Messaging Specification) RDA (Remote Database Access) DTP (Distributed Transaction Processing) The IETF definition document for the application layer...

Word Count : 1113

Transaction processing system

Last Update:

A transaction processing system (TPS) is a software system, or software/hardware combination, that supports transaction processing. The first transaction...

Word Count : 1656

FoundationDB

Last Update:

Free and open-source software portal Database transaction Distributed database Distributed transaction List of formerly proprietary software "Releases...

Word Count : 738

Relational database

Last Update:

 144–154. Retrieved 2006-11-09. Gray, Jim, and Reuter, Andreas, Distributed Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993. ISBN 1-55860-190-2...

Word Count : 3832

MySQL

Last Update:

including a strict mode to better adhere to SQL standards. X/Open XA distributed transaction processing (DTP) support; two phase commit as part of this, using...

Word Count : 6202

Transaction cost

Last Update:

In economics and related disciplines, a transaction cost is a cost in making any economic trade when participating in a market. The idea that transactions...

Word Count : 3845

CICS

Last Update:

Gateway) and CICS Tools. CICS on distributed platforms—not mainframes—is called IBM TXSeries. TXSeries is distributed transaction processing middleware. It supports...

Word Count : 7569

Jakarta Transactions

Last Update:

Jakarta Transactions (JTA; formerly Java Transaction API), one of the Jakarta EE APIs, enables distributed transactions to be done across multiple X/Open...

Word Count : 1117

Adaptive Server Enterprise

Last Update:

was released, providing support for Java, high availability and distributed transaction management. Merge joins were added, previous all joins were nested...

Word Count : 1423

Micropayment

Last Update:

electronic commerce project at Carnegie Mellon university researched Distributed transaction processing systems and developed protocols and software to support...

Word Count : 2032

PDF Search Engine © AllGlobal.net