Innholdsfortegnelse:
Definisjon - Hva betyr Atomicity?
Atomicity er en funksjon i databasesystemer som dikterer hvor en transaksjon må være alt-eller-ingenting. Det vil si at transaksjonen enten må skje helt, eller ikke i det hele tatt. Den må ikke fullføres delvis.
Techopedia forklarer Atomicity
Atomicity er en del av ACID-modellen (Atomicity, Consistency, Isolation, Durability), som er et sett med prinsipper som brukes for å garantere påliteligheten til databasetransaksjoner. Atomisitet oppnås vanligvis ved komplekse mekanismer som journalføring eller logging, eller via operativsystemanrop.
Definisjonen av hva som utgjør en atomtransaksjon avgjøres av dens kontekst eller omgivelsene den implementeres i. For eksempel, i et online bestillingssystem for flyselskaper, kan en bestilling bestå av to separate handlinger som til sammen danner en transaksjon - å betale for setet og reservere setet for kunden som nettopp har betalt. Forretningslogikk dikterer at disse to, selv om de er forskjellige og separate handlinger, må skje sammen. Hvis det ene skjer uten det andre, kan det oppstå problemer. For eksempel kan systemet reservere det samme setet for to separate kunder.
Det er viktig at et databasesystem som hevder å tilby atomisitet, kan gjøre det selv i møte med svikt i strømforsyningen eller det underliggende operativsystemet eller applikasjonen som bruker databasen.