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

Authors
Citation
Vcs. Lee et Kw. Lam, Conflict free transaction scheduling using serialization graph for real-time databases, J SYST SOFT, 55(1), 2000, pp. 57-65
Citations number
22
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF SYSTEMS AND SOFTWARE
ISSN journal
01641212 → ACNP
Volume
55
Issue
1
Year of publication
2000
Pages
57 - 65
Database
ISI
SICI code
0164-1212(200012)55:1<57:CFTSUS>2.0.ZU;2-J
Abstract
A best effort approach to data scheduling, such as optimistic concurrency c ontrol 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 s tudy 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 execut ing transactions can be achieved. All resources including CPU, I/O and data objects will not be wasted on restarted transactions. Therefore, the syste m can sustain a higher workload. We also devise a real-time serialization g raph that considers the timing constraints of transactions. By using our pr otocols, only a limited amount of transaction delay overhead is observed. H owever, experimental results confirm that the overall performance of our pr otocols is better than the real-time optimistic concurrency control (OCC) p rotocol that is reported as one of the best performing data scheduling appr oaches in RTDBS. (C) 2000 Elsevier Science Inc. All rights reserved.