Efficient management of time-evolving databases
- 1 August 1995
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Knowledge and Data Engineering
- Vol. 7 (4) , 591-608
- https://doi.org/10.1109/69.404032
Abstract
Efficiently managing the history of a time-evolving system is one of the central problems in many database environments, like database systems that incorporate versioning, or object-oriented databases that implicitly or explicitly maintain the history of persistent objects. In this paper we propose algorithms that reconstruct past states of an evolving system for two general cases, i.e., when the system's state is represented by a set or by a hierarchy (a forest of trees). Sets are widely used as a canonical form of representing information in databases or program states. For more complex applications, like schema evolution in object-oriented databases, it becomes necessary to manage the history of data structures that have the form of forests or even graphs. The proposed algorithms use minimal space (proportional to the number of changes occurring in the evolution) and have the advantage of being on-line (in the amortized sense). Any past system state s(t) is reconstructed in time O.Keywords
This publication has 25 references indexed in Scilit:
- Indexing techniques for historical databasesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Version management of composite objects in CAD databasesACM SIGMOD Record, 1991
- Fully persistent B+-treesPublished by Association for Computing Machinery (ACM) ,1991
- Toward a unified framework for version modeling in engineering databasesACM Computing Surveys, 1990
- The performance of a multiversion access methodPublished by Association for Computing Machinery (ACM) ,1990
- Extending relational algebra to manipulate temporal dataInformation Systems, 1988
- A lower bound for finding predecessors in Yao's cell probe modelCombinatorica, 1988
- A New Method for Fast Data Searches with KeysIEEE Software, 1987
- Searching and storing similar listsJournal of Algorithms, 1986
- How to search in historyInformation and Control, 1985