EFFICIENT MANAGEMENT OF TIME-EVOLVING DATABASES

Citation
Vj. Tsotras et al., EFFICIENT MANAGEMENT OF TIME-EVOLVING DATABASES, IEEE transactions on knowledge and data engineering, 7(4), 1995, pp. 591-608
Citations number
33
Categorie Soggetti
Information Science & Library Science","Computer Sciences, Special Topics","Engineering, Eletrical & Electronic","Computer Science Artificial Intelligence
ISSN journal
10414347
Volume
7
Issue
4
Year of publication
1995
Pages
591 - 608
Database
ISI
SICI code
1041-4347(1995)7:4<591:EMOTD>2.0.ZU;2-Y
Abstract
Efficiently managing the history of a time-evolving system is one of t he central problems in many database environments, like database syste ms that incorporate versioning, or object-oriented databases that impl icitly or explicitly maintain the history of persistent objects. In th is paper we propose algorithms that reconstruct past states of an evol ving system for two general cases, i.e., when the system's state is re presented by a set or by a hierarchy (a forest of trees). Sets are wid ely used as a canonical form of representing information in databases or program states. For more complex applications, like schema evolutio n in object-oriented databases, it becomes necessary to manage the his tory 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 recon structed in time O(Is(t)I + loglogT), where Is(t)I is the size of the answer and T is the maximal evolution time. For all practical cases th e loglogT factor is a constant, therefore our algorithms provide almos t random access to any past system state. Moreover, we show that the p resented algorithms are optimal among all algorithms that use space li near in the number of changes in the system's evolution.