Innehållsförteckning:
Definition - Vad betyder åtagande?
I allmän mening är en åtagande uppdatering av en post i en databas. I samband med en databastransaktion avser en åtagande att spara data permanent efter en uppsättning tentativa förändringar. En åtagande avslutar en transaktion inom en relationsdatabas och gör att alla andra användare kan se förändringarna.
Techopedia förklarar Commit
När ett databassystem bekräftar att data har sparats måste detta vara en järnklädd garanti. Om inte, finns det risk för problem med dataintegritet, där det finns osäkerhet om tillgängliga data verkligen är korrekta.
Även om detta låter enkelt, är verkligheten att databassystem måste erbjuda en viss grad av fel-tolerans. Detta innebär att data fortfarande måste sparas även vid förlust av vissa nyckelkomponenter, dvs skivfel. Ett bra databassystem måste också återhämta sig vid plötslig strömförlust och fortfarande rulla tillbaka eller ångra alla otillåtna användarändringar eller transaktioner. Detta uppnås vanligtvis genom att logga in alla transaktioner till en speciell fil som sedan kommer att användas om dataåterhämtning krävs.
Åtaganden tjänar också en annan viktig funktion - de fungerar som avgörande punkter där ändrade data är synliga för andra användare. Säg, en klients adress redigeras i ett databassystem. Tills transaktionen har sparats ska andra användare som frågar samma klientdata bara se adressen som fanns innan den redigerades. När den nya adressen har begåtts ersätter den gamla adressen permanent på disken, och alla användare som nu frågar informationen ser nu den ändrade adressen.
