Tuple-versioning - Tuple-versioning
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Tuple-versioning (také zvaný point-in-time) je mechanismus používaný v a systém správy relačních databází ukládat minulé stavy a vztah. Normálně je zachycen pouze aktuální stav.
Pomocí technik řazených verzí n-tice jsou obvykle uloženy spolu s každou dvě hodnoty času n-tice: čas zahájení a čas ukončení. Tyto dvě hodnoty označují platnost ostatních hodnot v n-tici.
Obvykle, když se používají techniky vytváření verzí n-tice, má aktuální n-tice platný čas zahájení, ale a nula hodnota pro čas ukončení. Proto je snadné a efektivní získat aktuální hodnoty pro všechny n-tice pomocí dotazování pro nulový čas ukončení.
Jediný dotaz, který vyhledá n-tice s časem zahájení menším než a časem konce větším než daný čas (kde se čas null konce považuje za hodnotu větší než daný čas), dá jako výsledek platné n-tice v daném čase .
Například pokud se úloha osoby změní z inženýra na manažera, v zaměstnance budou dvě n-tice stůl, jeden s hodnotou Engineer for job a druhý s hodnotou Manager for job. Čas ukončení pro n-tici Engineer by byl stejný jako čas začátku pro n-tici Manager.
Vzor známý jako spoušť protokolu používá tuto techniku k automatickému ukládání historických informací o stůl v databáze.
Viz také
Reference
- Porovnání přístupových metod pro časově se vyvíjející data, Betty Salzberg a Vassilis J. Tsotras, ACM Computing Surveys, sv. 31, č. 2, červen 1999.
Tento počítačový článek je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |