TY - JOUR
T1 - Transaction management mechanisms for active and real-time databases
T2 - A comprehensive protocol and a performance study
AU - Konana, Prabhudev
AU - Ram, Sudha
N1 - Funding Information:
Sudha Ram is Professor of Management Information Systems at the University of Arizona. She received a B.S. degree in mathematics, physics and chemistry from the University of Madras in 1979, PGDM from the Indian Institute of Management, Calcutta in 1981 and a Ph.D. from the University of Illinois at Urbana-Champaign, in 1985. She has published articles in such journals as Communications of the ACM, IEEE Expert, IEEE Transactions on Knowledge and Data Engineering, Information Systems, Information Science, and Management Science. She has also presented her research at several conferences such as International Conference on Information Systems, International Conference on Data Engineering and other IEEE and ACM conferences. She was the guest-editor for a special issue of IEEE Computer on “Heterogeneous Distributed Database Systems”. She was the General chair for the 1997 ACM SIGMOD International Conference on Management of Data. Her research deals with modeling and analysis of database and knowledge-based systems for manufacturing, scientific and business applications. Her research has been funded by IBM, NCR, US ARMY, NIST, NSF, NASA, and ORD (CIA). Specifically, the research deals with Interoperability among Heterogeneous Database Systems, Semantic Modeling, Data Allocation, Schema and View Integration, Intelligent Agents for Data Management, and Tools for database design. She serves on editorial board for the Journal of Database Management and as associate editor for the Journal of Systems and Software, INFORMS Journal on Computing and editor for the IEEE Computer Society Press – Advances in Computer Science and Engineering. She has chaired several workshops and conferences sponsored by ACM and IEEE. She is a member of ACM, IEEE Computer Society and INFORMS.
PY - 1998/9
Y1 - 1998/9
N2 - Active and real-time databases (ARTDB) have a variety of applications in electronic brokerages in financial markets, stock trading, network management and manufacturing process control. Transaction processing (TP) in ARTDB is extremely complicated since transactions may trigger other real-time transactions to an arbitrary depth with various types of dependencies (coupling modes). Therefore, transaction processing must be cognizant of not only the time deadlines but also the types of semantic dependencies with other transactions. The conflict resolution between two transactions cannot be considered in isolation since affecting one transaction may affect every other semantically dependent transaction. Similarly, transaction scheduling needs to be compatible with the concurrency control to avoid unnecessary restarts. In this paper we argue that transaction pre-analysis using the pre-declaration paradigm is an efficient mechanism to integrate the various issues of transaction processing such as concurrency control, scheduling, and semantic dependencies. The pre-analysis is possible since in many applications transactions repeat from a set of transaction classes, and the conflicts can be easily determined at a logical level by partitioning relations into mutually exclusive subset (e.g., by stock-id in financial applications). We develop a pre-analysis based transaction processing mechanism called OCCWB. OCCWB is an extended optimistic concurrency control protocol with blocking that combines the benefits of both optimistic and lock based protocols. Such an approach also has an implicit overload management mechanism required in many applications. OCCWB consists of four phases, namely, transaction pre-analysis, serialization ordering, priority adjustment and priority wait. Our protocol is validated using simulation and is shown to outperform existing protocols under various workload and parameter settings.
AB - Active and real-time databases (ARTDB) have a variety of applications in electronic brokerages in financial markets, stock trading, network management and manufacturing process control. Transaction processing (TP) in ARTDB is extremely complicated since transactions may trigger other real-time transactions to an arbitrary depth with various types of dependencies (coupling modes). Therefore, transaction processing must be cognizant of not only the time deadlines but also the types of semantic dependencies with other transactions. The conflict resolution between two transactions cannot be considered in isolation since affecting one transaction may affect every other semantically dependent transaction. Similarly, transaction scheduling needs to be compatible with the concurrency control to avoid unnecessary restarts. In this paper we argue that transaction pre-analysis using the pre-declaration paradigm is an efficient mechanism to integrate the various issues of transaction processing such as concurrency control, scheduling, and semantic dependencies. The pre-analysis is possible since in many applications transactions repeat from a set of transaction classes, and the conflicts can be easily determined at a logical level by partitioning relations into mutually exclusive subset (e.g., by stock-id in financial applications). We develop a pre-analysis based transaction processing mechanism called OCCWB. OCCWB is an extended optimistic concurrency control protocol with blocking that combines the benefits of both optimistic and lock based protocols. Such an approach also has an implicit overload management mechanism required in many applications. OCCWB consists of four phases, namely, transaction pre-analysis, serialization ordering, priority adjustment and priority wait. Our protocol is validated using simulation and is shown to outperform existing protocols under various workload and parameter settings.
KW - Active and real-time databases
KW - Concurrency control
KW - Deadlines
KW - Priority assignment
UR - http://www.scopus.com/inward/record.url?scp=0032164889&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0032164889&partnerID=8YFLogxK
U2 - 10.1016/S0164-1212(98)10011-0
DO - 10.1016/S0164-1212(98)10011-0
M3 - Article
AN - SCOPUS:0032164889
SN - 0164-1212
VL - 42
SP - 205
EP - 225
JO - Journal of Systems and Software
JF - Journal of Systems and Software
IS - 3
ER -