Indholdsfortegnelse:
Definition - Hvad betyder engagement?
I en generel forstand er en forpligtelse opdatering af en post i en database. I forbindelse med en databasetransaktion refererer en engagement til at gemme data permanent efter et sæt tentative ændringer. En forpligtelse afslutter en transaktion i en relationsdatabase og giver alle andre brugere mulighed for at se ændringerne.
Techopedia forklarer Commit
Når et databasesystem bekræfter, at data er gemt, skal dette være en jernbeklædt garanti. Hvis ikke er der risiko for dataintegritetsproblemer, hvor der er usikkerhed om, hvorvidt de tilgængelige data faktisk er korrekte.
Selvom dette lyder enkelt, er virkeligheden, at databasesystemer også skal tilbyde en grad af fejltolerance. Dette betyder, at dataene stadig skal gemmes, selv i tilfælde af tab af nogle nøglekomponenter, dvs. diskfejl. Et godt databasesystem skal også gendannes i tilfælde af pludseligt strømtab og stadig roll-back eller fortryde alle uforpligtede brugerændringer eller transaktioner. Dette opnås normalt ved at logge alle transaktioner til en speciel fil, som derefter vil blive brugt i tilfælde af gendannelse af data.
Forpligtelser tjener også en anden vigtig funktion - de fungerer som de afgørende punkter, hvor ændrede data er synlige for andre brugere. Sig, en klients adresse redigeres i et databasesystem. Indtil transaktionen er gemt, skal andre brugere, der forespørger om den samme klients data, kun se den adresse, der var der, før den blev redigeret. Når den nye adresse er begået, erstatter den gamle adresse permanent på disken, og alle brugere, der nu spørger efter dataene, kan nu se den ændrede adresse.
