Atomicitet i sammenhæng med databaser og transaktioner henviser til begrebet operation, der er udelelige . En transaktion betragtes som atomisk, hvis enten alle Dens operationer er afsluttet med succes eller ingen af dem er. Det er som en kemisk reaktion:enten sker hele reaktionen, eller der sker overhovedet ikke noget.
Her er to eksempler, der skal illustrere:
Eksempel 1:Bankoverførsel
Forestil dig at overføre $ 100 fra din kontrolkonto til din sparekonto. Denne transaktion involverer to operationer:
1. Debet: Trækker $ 100 fra din kontrolkonto.
2. Kredit: Tilføjelse af $ 100 til din opsparingskonto.
atomtransaktion: Hvis systemet garanterer atomicitet, sker enten begge disse operationer med succes, eller ingen af dem gør det. Hvis debetfunktionen er afsluttet, men kreditoperationen mislykkes (for eksempel på grund af en systemfejl), ville pengene ikke gå tabt. Det vil forblive på din kontrolkonto.
Ikke-atomisk transaktion: Hvis atomicitet ikke er garanteret, kan pengene forsvinde fra din kontrolkonto uden nogensinde at nå din opsparingskonto, hvilket fører til en inkonsekvens i systemet.
Eksempel 2:Online indkøbskurv
Overvej at købe et produkt fra en online butik. Din transaktion kan involvere disse operationer:
1. Fradrag lagerbeholdning: Reducer det tilgængelige lager af den vare, du har købt.
2. Oplad dit kort: Behandl betalingen fra dit kreditkort.
3. Opdateringsordre Status: Marker ordren som "placeret."
atomtransaktion: Hvis transaktionen er atomisk, sker enten alle tre operationer med succes, eller ingen af dem gør det. Hvis beholdningen trækkes, men kortbetalingen mislykkes, vil ordren ikke blive placeret, og inventaret gendannes.
Ikke-atomisk transaktion: Uden atomicitet kan lagerbeholdningen trækkes, men betalingen behandles muligvis ikke. Dette ville føre til en inkonsekvens:Du ville blive opkrævet for varen, men det ville ikke blive sendt til dig.
I det væsentlige sikrer atomiciteten, at transaktioner er pålidelige og konsistente. Det forhindrer datakorruption og sikrer, at databasen forbliver i en gyldig tilstand, selv i lyset af uventede begivenheder eller fejl.
Sidste artikelHvad havde alkymister på?
Næste artikelHvilket instrument måler vanddamp?