On using similarity for concurrency control in real-time database systems

Most of the proposed concurrency control protocols for real-time database systems (RTDBS) are based on serializability theorem. Owing to the unique characteristics of real-time database applications and the importance of satisfying the timing constraint of the transactions, serializable concurrency control protocols are not suitable for RTDBS for most cases. In this paper, another notion of correctness, similarity, is used for concurrency control in a RTDBS, for instance, a stock trading database system. Similarity is a less restrictive notion comparing with serializability. By studying the correctness requirements of the stock trading database applications, a real-time two phase locking protocol, High Priority 2 Phase Locking (H2PL) is re-defined based on similarity. Although the new protocol cannot ensure serializability, the concurrency of the system is higher and the amount of inconsistency in the database is tolerable. On the other hand, the performance of the whole system can be much improved.

[1]  Azer Bestavros Advances in Real-Time Database Systems Research: Special Section on RTDBS of ACM SIGMOD Record 25(1), March 1996. , 1996 .

[2]  Juhnyoung Lee Concurrency control algorithms for real-time database systems , 1994 .

[3]  Krithi Ramamritham,et al.  Advances in Real-Time Systems , 1993 .

[4]  Michal Young,et al.  Correctness Criteria and Concurrency Control for Real-Time Systems: A Survey , 1992 .

[5]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[6]  K.-J. Lin,et al.  Consistency issues in real-time database systems , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[7]  Bin Jiang Deadlock detection is really cheap , 1988, SGMD.

[8]  Tei-Wei Kuo,et al.  Application semantics and concurrency control of real-time data-intensive applications , 1992, [1992] Proceedings Real-Time Systems Symposium.

[9]  Marco Spuri,et al.  Implications of Classical Scheduling Results for Real-Time Systems , 1995, Computer.

[10]  Tei-Wei Kuo,et al.  Using data similarity to achieve synchronization for free , 1994, Proceedings of 11th IEEE Workshop on Real-Time Operating Systems and Software.

[11]  Hector Garcia-Molina,et al.  Scheduling real-time transactions: a performance evaluation , 1988, TODS.

[12]  L. DiPippo,et al.  Real-Time Databases , 1995 .

[13]  Sang Hyuk Son,et al.  Real-Time Database Systems: Issues and Applications , 1997 .

[14]  Azer Bestavros,et al.  Value-cognizant Speculative Concurrency Control , 1995, VLDB.

[15]  Sheung-lun Hung,et al.  Concurrency Control for Time-Constrained Transactions in Distributed Databases Systems , 1995, Comput. J..

[16]  Hector Garcia-Molina,et al.  Applying update streams in a soft real-time database system , 1995, SIGMOD '95.

[17]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[18]  Ragunathan Rajkumar,et al.  Synchronization in Real-Time Systems , 1991 .

[19]  Gultekin Özsoyoglu,et al.  Temporal and Real-Time Databases: A Survey , 1995, IEEE Trans. Knowl. Data Eng..

[20]  Hector Garcia-Molina,et al.  Scheduling real-time transactions , 1988, SGMD.

[21]  Philip S. Yu,et al.  On real-time databases: concurrency control and scheduling , 1994, Proc. IEEE.

[22]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[23]  Krithi Ramamritham,et al.  The Origin of TCs , 1995, ARTDB.

[24]  Young-Kuk Kim,et al.  Predictability and consistency in real-time database systems , 1995 .

[25]  Marc H. Graham How to get serializability for real-time transactions without having to pay for it , 1993, 1993 Proceedings Real-Time Systems Symposium.