On real-time databases: concurrency control and scheduling
- 1 January 1994
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 82 (1) , 140-157
- https://doi.org/10.1109/5.259432
Abstract
In addition to maintaining database consistency as in conventional databases, real-time database systems must also handle transactions with timing constraints. While transaction response time and throughput are usually used to measure a conventional database system, the percentage of transactions satisfying the deadlines or a time-critical value function is often used to evaluate a real-time database system. Scheduling real-time transactions is far more complex than traditional real-time scheduling in the sense that (1) worst case execution times are typically hard to estimate, since not only CPU but also I/O requirement is involved; and (2) certain aspects of concurrency control may not integrate well with real-time scheduling. In this paper, we first develop a taxonomy of the underlying design space of concurrency control including the various techniques for achieving serializability and improving performance. This taxonomy provides us with a foundation for addressing the real-time issues. We then consider the integration of concurrency control with real-time requirements. The implications of using run policies to better utilize real-time scheduling in a database environment are examined. Finally, as timing constraints may be more important than data consistency in certain hard realtime database applications, we also discuss several approaches that explore the nonserializable semantics of real-time transactions to meet the hard deadlines.<>Keywords
This publication has 57 references indexed in Scilit:
- An intelligent page store for concurrent transaction and query processingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Application semantics and concurrency control of real-time data-intensive applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Replication control for distributed real-time database systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Divergence control for epsilon-serializabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- On mixing queries and transactions via multiversion lockingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Performance characteristics of epsilon serializability with hierarchical inconsistency boundsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Dynamic finite versioning: an effective versioning approach to concurrent transaction and query processingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Principles of transaction-oriented database recoveryACM Computing Surveys, 1983
- Implementing atomic actions on decentralized dataACM Transactions on Computer Systems, 1983
- Parallelism and recovery in database systemsACM Transactions on Database Systems, 1980