• DocumentCode
    787242
  • Title

    Hashing methods for temporal data

  • Author

    Kollios, George ; Tsotras, Vassilis J.

  • Author_Institution
    Dept. of Comput. Sci., Boston Univ., MA, USA
  • Volume
    14
  • Issue
    4
  • fYear
    2002
  • Firstpage
    902
  • Lastpage
    919
  • Abstract
    External dynamic hashing has been used in traditional database systems as a fast method for answering membership queries. Given a dynamic set S of objects, a membership query asks whether an object with identity k is in (the most current state of) S. This paper addresses the more general problem of temporal hashing. In this setting, changes to the dynamic set are time-stamped and the membership query has a temporal predicate, as in: "Find whether object with identity k was in set S at time t". We present an efficient solution for this problem that takes an ephemeral hashing scheme and makes it partially persistent. Our solution, also termed partially persistent hashing, uses a space that is linear on the total number of changes in the evolution of set S and has a small {O[logB(n/B)]} query overhead. An experimental comparison of partially persistent hashing with various straightforward approaches (like external linear hashing, the multi-version B-tree and the R*-tree) shows that it provides the faster membership query response time. Partially persistent hashing should be seen as an extension of traditional external dynamic hashing in a temporal environment. It is independent of the ephemeral dynamic hashing scheme used; while this paper concentrates on linear hashing, the methodology applies to other dynamic hashing schemes as well
  • Keywords
    database theory; file organisation; query processing; temporal databases; R*-tree; data access methods; data structures; database systems; dynamic object set; ephemeral hashing scheme; external dynamic hashing; linear hashing; linear space; membership queries; multi-version B-tree; partially persistent hashing; query overhead; query response time; temporal data hashing methods; temporal databases; temporal predicate; time-stamped changes; transaction time; Data structures; Database systems; Delay; Parallel processing; Security; Transaction databases;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2002.1019221
  • Filename
    1019221