• DocumentCode
    1625854
  • Title

    Transaction Time Support Inside a Database Engine

  • Author

    Lomet, D. ; Barga, R. ; Mokbel, Mohamed F. ; Shegalov, G.

  • Author_Institution
    Microsoft Research
  • fYear
    2006
  • Firstpage
    35
  • Lastpage
    35
  • Abstract
    Transaction time databases retain and provide access to prior states of a database. An update "inserts" a new record while preserving the old version. Immortal DB builds transaction time database support into a database engine, not in middleware. It supports as of queries returning records current at the specified time. It also supports snapshot isolation concurrency control. Versions are stamped with the "clock times" of their updating transactions. The timestamp order agrees with transaction serialization order. Lazy timestamping propagates timestamps to transaction updates after commit. Versions are kept in an integrated storage structure, with historical versions initially stored with current data. Time-splits of pages permit large histories to be maintained, and enable time based indexing, which is essential for high performance historical queries. Experiments show that Immortal DB introduces little overhead for accessing recent database states while providing access to past states.
  • Keywords
    Books; Concurrency control; Database systems; Engines; History; Indexing; Information retrieval; Marketing and sales; Middleware; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2006. ICDE '06. Proceedings of the 22nd International Conference on
  • Print_ISBN
    0-7695-2570-9
  • Type

    conf

  • DOI
    10.1109/ICDE.2006.162
  • Filename
    1617403