Share this page
Share this page E-mail this page Print this page RSS feeds
Home > Publications > Transaction Time Support Inside a Database Engine
Transaction Time Support Inside a Database Engine

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.

ImmortalDB-ICDE6.pdf
PDF file

In: ICDE

Publisher: IEEE Computer Society
Copyright © 2007 IEEE. Reprinted from IEEE Computer Society. This material is posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to pubs-permissions@ieee.org. By choosing to view this document, you agree to all provisions of the copyright laws protecting it.

Details

Type: Inproceedings