Innholdsfortegnelse:
Definisjon - Hva betyr Commit?
I en generell forstand er en forpliktelse oppdatering av en post i en database. I forbindelse med en databasetransaksjon refererer en forpliktelse til lagring av data permanent etter et sett med foreløpige endringer. En forpliktelse avslutter en transaksjon i en relasjonsdatabase og lar alle andre brukere se endringene.
Techopedia forklarer Commit
Når et databasesystem bekrefter at data er lagret, må dette være en jernkledd garanti. Hvis ikke, er det fare for dataintegritetsproblemer, hvor det er usikkerhet om tilgjengelige data faktisk er riktige.
Selv om dette høres enkelt ut, er realiteten at databasesystemer også må tilby en viss grad av feiltoleranse. Dette betyr at dataene fortsatt må lagres selv i tilfelle tap av noen nøkkelkomponenter, dvs. diskfeil. Et godt databasesystem må også gjenopprette i tilfelle plutselig strømtap og fremdeles tilbakestilling eller angre alle uforpliktede brukerendringer eller transaksjoner. Dette oppnås vanligvis ved å logge alle transaksjoner til en spesiell fil som deretter vil bli brukt i tilfelle datagjenoppretting er nødvendig.
Forpliktelser tjener også en annen viktig funksjon - de fungerer som bestemmelsespunktene der endrede data er synlige for andre brukere. Si at en klients adresse redigeres i et databasesystem. Inntil transaksjonen er lagret, skal andre brukere som spør om samme klientdata, bare se adressen som var der før den ble redigert. Når den er begått, erstatter den nye adressen permanent den gamle på disken, og alle brukere som spør etter dataene, ser nå den endrede adressen.
