Domov vývoj Čo je to databázový záväzok? - definícia z technológie

Čo je to databázový záväzok? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Commit?

Vo všeobecnom zmysle je potvrdením aktualizácia záznamu v databáze. V súvislosti s databázovou transakciou sa záväzok týka trvalého ukladania údajov po sérii predbežných zmien. Potvrdenie ukončí transakciu v relačnej databáze a umožňuje všetkým ostatným používateľom vidieť zmeny.

Techopedia vysvetľuje záväzok

Ak databázový systém potvrdí, že údaje boli uložené, musí to byť železná záruka. Ak nie, existuje riziko problémov s integritou údajov, pri ktorých existuje neistota, či sú dostupné údaje skutočne správne.


Aj keď to znie jednoducho, realitou je, že databázové systémy musia ponúkať aj určitý stupeň odolnosti voči chybám. To znamená, že údaje musia byť stále uložené aj v prípade straty niektorých kľúčových komponentov, tj zlyhania disku. Dobrý databázový systém sa musí tiež zotaviť v prípade náhlej straty napájania a stále vrátiť alebo zrušiť všetky nezúčastnené zmeny alebo transakcie používateľa. Toto sa zvyčajne dosahuje protokolovaním všetkých transakcií do špeciálneho súboru, ktorý sa potom použije v prípade potreby obnovy údajov.


Potvrdenia tiež plnia ďalšiu dôležitú funkciu - slúžia ako určujúce body, v ktorých sú zmenené údaje viditeľné pre ostatných používateľov. Povedzme, že adresa klienta sa upravuje v databázovom systéme. Kým sa transakcia neuloží, ostatným používateľom, ktorí vyhľadávajú údaje toho istého klienta, by sa mala zobraziť iba adresa, ktorá tam bola pred úpravou. Po potvrdení nová adresa natrvalo nahradí starú na disku a všetci používatelia, ktorí teraz vyhľadávajú údaje, si teraz pozrú zmenenú adresu.

Čo je to databázový záväzok? - definícia z technológie