Performance analysis of dynamic finite versioning for concurrent transaction and query processing
- 1 June 1992
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 20 (1) , 103-114
- https://doi.org/10.1145/133057.133094
Abstract
In this paper, we analyze the performance of dynamic finite versioning (DFV) schemes for concurrent transaction and query processing, where a finite number of consistent snapshots can be derived for query access. We develop analytical models based on a renewal process approximation to evaluate the performance of DFV using M ≥ 2 snapshots. The storage overhead and obsolescence faced by queries are measured. Simulation is used to validate the analytical models and to evaluate the trade-offs between various starategies for advancing snapshots when M 2.The results show that (1) the analytical models match closely with simulation; 2) both the storage overhead and obsolescence are sensitive to the snapshot-advancing strategies, especially for M 2 snapshots; and (3) generally speaking, increasing the number of snapshots demonstrates a trade-off between storage overhead and query obsolescence. For cases with skewed access or low update rates, a moderate increase in the number of snapshots beyond 2 can substantially reduce the obsolescence, while the storage overhead may increase only slightly, or even decrease in some cases. Moreover, for very low update rates, a large number of snapshots demonstrates a trade-off between storage overhead and query obsolescence. For cases with skewed access or low update rates, a moderate increase in the number of snapshots beyond 2 can substantially reduce the obsolescence, while the storage overhead may increase only slightly, or even decrease in some cases. Moreover, for very low update rates, a large number of snapshots can be used to reduce the obsolescence to almost zero without increasing the storage overhead.Keywords
This publication has 11 references indexed in Scilit:
- Modular synchronization in multiversion databases: version control and concurrency controlPublished by Association for Computing Machinery (ACM) ,1989
- Distributed Version Management for Read-Only ActionsIEEE Transactions on Software Engineering, 1987
- The performance of multiversion concurrency control algorithmsACM Transactions on Computer Systems, 1986
- Implementing Distributed Read-Only TransactionsIEEE Transactions on Software Engineering, 1985
- Principles of transaction-oriented database recoveryACM Computing Surveys, 1983
- Multiversion concurrency control—theory and algorithmsACM Transactions on Database Systems, 1983
- Implementing atomic actions on decentralized dataACM Transactions on Computer Systems, 1983
- The implementation of an integrated concurrency control and recovery schemePublished by Association for Computing Machinery (ACM) ,1982
- Distributed database concurrency controls using before-valuesPublished by Association for Computing Machinery (ACM) ,1981
- Parallelism and recovery in database systemsACM Transactions on Database Systems, 1980