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.
Napíšte komentár