Atomicity and isolation for transactional processes

被引:85
作者
Schuldt, H [2 ]
Alonso, G
Beeri, C
Schek, HJ
机构
[1] Hebrew Univ Jerusalem, Sch Engn & Comp Sci, IL-91904 Jerusalem, Israel
[2] Swiss Fed Inst Technol, ETH Zurich, Dept Comp Sci, ETH Zentrum, CH-8092 Zurich, Switzerland
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 2002年 / 27卷 / 01期
关键词
algorithms; design; reliability; advanced transaction models; business process management; electronic commerce; execution guarantees; locking; rocesses; semantically rich transactions; transactional workflows; unified theory of concurrency control and recovery;
D O I
10.1145/507234.507236
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Processes are increasingly being used to make complex application logic explicit. Programming using processes has significant advantages but it poses a difficult problem from the system point of view in that the interactions between processes cannot be controlled using conventional techniques. In terms of recovery, the steps of a process are different from operations within a transaction. Each one has its own termination semantics and there are dependencies among the different steps. Regarding concurrency control, the flow of control of a process is more complex than in a flat transaction. A process may, for example, partially roll back its execution or may follow one of several alternatives. In this article, we deal with the problem of atomicity and isolation in the context of processes. We propose a unified model for concurrency control and recovery for processes and show how this model can be implemented in practice, thereby providing a complete framework for developing middleware applications using processes.
引用
收藏
页码:63 / 116
页数:54
相关论文
共 52 条
[1]  
AGRAWAL D, 1990, PROCEEDINGS OF THE NINTH ACM SIGACT-SIGMOD-SIGART SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, P85, DOI 10.1145/298514.298545
[2]   WISE: Business to business E-commerce [J].
Alonso, G ;
Fiedler, U ;
Hagen, C ;
Lazcano, A ;
Schuldt, H ;
Weller, N .
RIDE-VE '99 - NINTH INTERNATIONAL WORKSHOP ON RESEARCH ISSUES ON DATA ENGINEERING: INFORMATION TECHNOLOGY FOR VIRTUAL ENTERPRISES, PROCEEDINGS, 1999, :132-139
[3]  
Alonso G, 1997, PROCEEDINGS OF THE TWENTY-THIRD INTERNATIONAL CONFERENCE ON VERY LARGE DATABASES, P575
[4]  
Alonso G., 1997, Proceedings of the Sixteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, PODS 1997, P197, DOI 10.1145/263661.263683
[5]   UNIFYING CONCURRENCY-CONTROL AND RECOVERY OF TRANSACTIONS [J].
ALONSO, G ;
VINGRALEK, R ;
AGRAWAL, D ;
BREITBART, Y ;
ELABBADI, A ;
SCHEK, HJ ;
WEIKUM, G .
INFORMATION SYSTEMS, 1994, 19 (01) :101-115
[6]  
Alonso G, 1999, LECT NOTES COMPUT SC, V1540, P150
[7]  
Alonso G., 1999, Proceedings of the Eighteenth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, P285, DOI 10.1145/303976.304004
[8]  
ALONSO G, 1997, P 7 ANN INT WORKSH H
[9]   A MODEL FOR CONCURRENCY IN NESTED TRANSACTIONS SYSTEMS [J].
BEERI, C ;
BERNSTEIN, PA ;
GOODMAN, N .
JOURNAL OF THE ACM, 1989, 36 (02) :230-269
[10]  
Bernstein P.A., 1987, Concurrency Control and Recovery in Database Systems