Verziovanie EDA vektorov je podobné bežným systémom na verziovanie, ako je CVS alebo SVN. Pre každý vektor je možné povoliť časové verziovanie a vytvárať užívateľské verzie.
Časové verziovanie znamená, že sa budú uchovávať všetky zmeny v dátach vektora a je možné načítať dáta tak, ako vyzerali v definovanom čase. Časová verzia vektora je teda analogická k hlavnej vetve vo verziovacích systémoch.
Užívateľské verziovanie znamená, že užívateľ môže kedykoľvek vytvoriť pomenovanú verziu vektora (vetvu). Pomenovaná verzia vektora preberá do seba všetky v tom čase platné hodnoty daného vektora a ďalej je plne nezávislá. Pri zápise do užívateľskej verzie vektora sa taktiež uchovávajú všetky zmeny v dátach vektora a rovnako je možné aj načítať dáta k definovanému času v minulosti.
Všeobecné poznámky k verziovaniu:
- Verziovanie má granularitu rovnú jednej sekunde - počas jednej sekundy je možné odpamätať len jednu zmenu hodnôt vo vektore na danom intervale. Ak sa v priebehu jednej sekundy vykoná viac zmien nad rovnakým intervalom, bude odpamätaná len posledná zmena.
- Všetky časy, týkajúce sa verziovania v databáze, sú UTC.
- Nastavenie tablespace vektora sa týka aj verziovaných dát - vektory z rovnakého tablespace majú historické dáta uložené v spoločnej tabuľke.
- Atribúty/metadáta vektorov nie sú verziované.
- Tabuľka EDA_VEKTOR nie je verziovaná. Z toho vyplýva, že žiadne dáta uložené v definícii vektora (ako napr. popis vektora, technické jednotky, ale aj rozsah platnosti dát - DATA_OD, DATA_DO) nie sú pri zmene odpamätané.
- Zrušenie časovej alebo užívateľskej verzie vektora fyzicky nemaže historické dáta. V prípade zrušenia a následného povolenia časového verziovania nad vektorom, ktorý má odpamätané historické dáta, budú tieto dáta naďalej dostupné.
- Pri dotaze na predpis vektora z času, keď ešte neexistoval, je vrátený prvý definovaný predpis. To znamená, že prvý predpis vektora je, bez ohľadu na čas jeho vytvorenia, platný od minimálneho času.
Súvisiace stránky:
Pridať komentár