Title :
Expressing database transactions as atomic-operations
Author_Institution :
Sch. of Comput. Sci. & Inf. Technol., R. Melbourne Inst. of Technol., Vic., Australia
Abstract :
DBMS are widely used and successfully applied to a huge range of applications. However the transaction paradigm that is, with variations like nested transactions and workflow systems, the basis for durability and correctness is poorly suited to many modern applications. Transactions do not scale well and behave poorly at high concurrency levels and in distributed systems. The atomic-operations model, which is proposed in this paper, is an alternative database paradigm based upon a complete isolation between application and database and on explicit consistency management. We describe this model and outline classes of applications for which atomic-operations might provide advantages such as better performance than transactions. We describe a graph-based approach that expresses database transactions consisting of four types of graph (operation, consistency, combined and atomic) and a transformation algebra (the operators ⊕, ⊗, ·, Φ and Ψ) to enable transactional applications to be rewritten into forms usable under the atomic-operations model.
Keywords :
data integrity; data structures; database management systems; distributed processing; graph theory; rewriting systems; transaction processing; asynchronous application; atomic graph; atomic-operation model; combined graph; complete isolation; concurrency level; concurrent transaction; consistency graph; correctness; database management system; database transaction; distributed system; durability; explicit consistency management; graph-based approach; interoperation consistency relationship; nested transaction; operation graph; transactional application rewriting; transformation algebra; workflow system; Algebra; Application software; Australia; Computer science; Concurrent computing; Database systems; Information technology; Object oriented databases; Object oriented modeling; Transaction databases;
Conference_Titel :
Database Engineering and Applications Symposium, 2003. Proceedings. Seventh International
Print_ISBN :
0-7695-1981-4
DOI :
10.1109/IDEAS.2003.1214943