Tuple-versioning

Tuple-versioning (also called point-in-time) is a mechanism used in a relational database management system to store past states of a relation. Normally, only the current state is captured. Using tuple-versioning techniques, typically two values for time are stored along with each tuple: a start time and an end time. These two values indicate the validity of the rest of the values in the tuple. Typically when tuple-versioning techniques are used, the current tuple has a valid start time, but a null value for end time. Therefore, it is easy and efficient to obtain the current values for all tuples by querying for the null end time. A single query that searches for tuples with start time less than, and end time greater than, a given time (where null end time is treated as a value greater than the given time) will give as a result the valid tuples at the given time. For example, if a person's job changes from Engineer to Manager, there would be two tuples in an Employee table, one with the value Engineer for job and the other with the value Manager for job. The end time for the Engineer tuple would be equal to the start time for the Manager tuple.

References

  • Comparison of Access Methods for Time-Evolving Data, by Betty Salzberg and Vassilis J. Tsotras, ACM Computing Surveys, Vol. 31, No. 2, June 1999.

 

<< PreviousWord BrowserNext >>
pisano period
gilberto martinez
wyatt matthew halliwell
kevin ambler
eddie lewis
syedna burhanuddin
strategic group
izabela fleming
wilmington, sussex
matt carter
flowing tears
english leaders in 1514
churchill river (hudson bay)
time memory trade off
sylvester's law of inertia
jerzy detloff fleming
angus eve
guam general election, 2004
aquinas college
antonina czartoryska
bert patenaude
sporopollenin
verdens ende
frank zane
beaumont le roger
rulers of the giba state of limu 'enarya
rulers of the giba state of goma
defence force
oris paxton van sweringen
rulers of the giba state of guma
gerrie knetemann
lieuvin
salang tunnel fire
michal fryderyk czartoryski
drayton plains, michigan
roger de vlaeminck
mantis james van sweringen
absentee ballot
chopsocky
originality
racing club hatien
multi valve
passive aggressive personality disorder
union lake, michigan