Conflict free transaction scheduling using serialization graph for real-time databases

Abstract A best effort approach to data scheduling, such as optimistic concurrency control in real-time database systems (RTDBS), imposes a heavy burden on the systems by restarting conflicting transactions. The restarted transactions themselves may miss their deadlines and the resources consumed by them may be wasted. Hence it can be better to schedule transactions such that only conflict free transactions can be executed concurrently at one time. This study explores this approach by making use of serialization graph testing. A serialization graph is used to enforce the serializability of transactions. Only transactions without data conflicts with the executing transactions will be allocated CPU. Consequently, conflict free concurrency among executing transactions can be achieved. All resources including CPU, I/O and data objects will not be wasted on restarted transactions. Therefore, the system can sustain a higher workload. We also devise a real-time serialization graph that considers the timing constraints of transactions. By using our protocols, only a limited amount of transaction delay overhead is observed. However, experimental results confirm that the overall performance of our protocols is better than the real-time optimistic concurrency control (OCC) protocol that is reported as one of the best performing data scheduling approaches in RTDBS.

[1]  Victor C. S. Lee,et al.  Priority Assignment in Distributed Real-time Databases Supporting Temporal Consistency , 1998, Integr. Comput. Aided Eng..

[2]  Sang Hyuk Son,et al.  Using dynamic adjustment of serialization order for real-time database systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

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

[4]  H. Garcia-Molina,et al.  Scheduling I/O requests with deadlines: A performance evaluation , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[5]  Kam-Yiu Lam,et al.  Priority assignment in distributed real-time databases using optimistic concurrency control , 1997 .

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

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

[8]  Miron Livny,et al.  Dynamic real-time optimistic concurrency control , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[9]  Miron Livny,et al.  On being optimistic about real-time constraints , 1990, PODS '90.

[10]  Hector Garcia-Molina,et al.  Scheduling Real-Time Transactions with Disk Resident Data , 1989, VLDB.

[11]  Donald F. Towsley,et al.  Experimental Evaluation of Real-Time Optimistic Concurrency Control Schemes , 1991, VLDB.

[12]  Özgür Ulusoy,et al.  Exploiting main memory DBMS features to improve real-time concurrency control protocols , 1996, SGMD.

[13]  J. T. Robinson,et al.  On optimistic methods for concurrency control , 1979, TODS.

[14]  Yi Lin,et al.  Concurrency control in real-time databases by dynamic adjustment of serialization order , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[15]  Vijay Kumar,et al.  A Study of Priority Cognizance in Conflict Resolution for Firm Real-Time Database Systems , 1997, RTDB.

[16]  Azer Bestavros Advances in real-time database systems research , 1996, SGMD.

[17]  Victor C. S. Lee,et al.  Using separate algorithms to process read-only transactions in real-time systems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[18]  Özgür Ulusoy,et al.  A Real-Time Concurrency Control Protocol for Main-Memory Database Systems , 1998, Inf. Syst..