Kas yra laikinoji duomenų bazė?

Laikinoji duomenų bazė yra kaip standartinė duomenų bazė, su viena didele išimtimi: ji supranta ir registruoja bėgantį laiką. Pavyzdžiui, jei kas nors dirbo įmonėje nuo 2011 iki 2020 m., laikina duomenų bazė galės saugoti ir datas, kai laikas prasideda ir kada jis baigiasi. Standartinė duomenų bazė gali parodyti tik tai, kad darbuotojas priimtas į darbą, o darbuotojui išėjus iš įmonės jo informaciją reikėtų ištrinti, nes standartinės duomenų bazės supranta tik dabartį. Šis standartas buvo sukurtas 1993 m. ir įdiegtas 1994 m. Visose laikinėse duomenų bazėse yra galiojantis laiko ir operacijos laiko sveikasis skaičius, rodantis, kada laikas įvyko realiame gyvenime ir kada duomenų bazė buvo modifikuota, kad priimtų pakeitimą.

Ankstyvojo formato duomenų bazės buvo sukurtos tik teksto ir skaičių eilutėms saugoti ir jos neatpažino laiko bėgimo. Tai sukėlė keletą problemų, iš kurių akivaizdžiausia buvo ta, kad laiku pagrįstų įvykių negalima sekti nuo pradžios iki pabaigos, o tik pagal dabartinę įvykio būseną. Kita problema, kuri kilo dėl to, yra ta, kad jei pirminis raktas arba eilutės pavadinimas buvo susietas su data, tada tas pirminis raktas gali būti naudojamas vėl ir vėl, sukuriant perteklinius duomenis.

Siekiant sumažinti šias problemas, duomenų bazių bendruomenė buvo paraginta sukurti laiko kintamąjį, kuris galėtų būti integruotas į duomenų bazės formatą. Laikinoji duomenų bazė buvo sukurta 1993 m. ir įdiegta 1994 m. Dėl šio pakeitimo duomenų bazės galėjo sekti, kada įvykis prasidėjo ir kada jis baigėsi, o tai padėjo daugeliui įmonių, vyriausybės įstaigų ir mokyklų, be kita ko.

Į laiko duomenų bazės schemą buvo įtraukti du skirtingi kintamieji: galiojantis laikas ir operacijos laikas. Galiojantis laikas yra tada, kai įvesti duomenys įvyko realiame gyvenime. Pavyzdžiui, jei kas nors pakeitė savo adresą, galiojantis laikas būtų adreso pasikeitimo momentas. Operacijos laikas yra tada, kai duomenų bazė užfiksavo įvykį, o tai gali būti kelios valandos ar dienos vėliau. Operacijų laikas nuolat atnaujinamas, todėl duomenų bazės administratoriai gali patikrinti, kokie yra dabartiniai duomenys.

Naudojant du kintamuosius laikui matuoti, yra trys skirtingi laiko duomenų bazių tipai. Istorinės duomenų bazės teikia pirmenybę galiojančiam laikui, o atšaukimo duomenų bazės daro priešingai, teikdamos pirmenybę operacijos laikui. Dauguma šiuolaikinių laikinių duomenų bazių yra dvilaikės duomenų bazės arba tos, kurios vienodai naudoja galiojantį ir operacijos laiką. Laikinų duomenų bazių kūrimas reiškia, kad administratoriai gali naudoti daugybę laiko užklausų, kad teisingai nustatytų laikui jautrią informaciją.