Copyright © 1997 Published by Elsevier Science B.V.
Resolving data conflicts with multiple versions and precedence relationships in real-time databases
Received 20 October 1995;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
We propose a multiversion concurrency control algorithm for real-time databases. Based on a priority cognitive algorithm commonly used in real-time processing, the proposed algorithm resolves data conflicts among transactions in favor of the urgent transactions, i.e., those with higher priority. Our algorithm increases the degree of transaction concurrency while minimizing the transactions that miss their deadlines. This is achieved by using precedence relationships and multiple versions. A precedence relationship, which implies a serialization order among conflicting transactions, is utilized to resolve data conflicts and avoid deadlocks. The algorithm dynamically determines the abort of lower priority transactions depending on the likelihood of roll-backs and their states of execution. This leads to saving system resources by reducing unnecessary aborts of the lower priority transactions. We present some experimental results of our algorithm, comparing other realtime concurrency control algorithms. It is briefly shown that the proposed algorithm has superior performance to several algorithms for real-time databases.
Author Keywords: Concurrency; Databases; Real-time systems






E-mail Article
Add to my Quick Links

Cited By in Scopus (1)






