Kazalo:
Opredelitev - Kaj pomeni transakcija?
Transakcija je v okviru baze podatkov logična enota, ki se neodvisno izvede za iskanje ali posodobitev podatkov. V relacijskih bazah podatkov morajo biti transakcije baz podatkov atomske, dosledne, izolirane in trajne - povzete kot akronim ACID.
Tehopedia razlaga Transaction
Transakcije zaključimo z stavki COMMIT ali ROLLBACK SQL, ki označujeta začetek ali konec transakcije. Akronim ACID definira lastnosti transakcije baze podatkov na naslednji način:
- Atomicity: Transakcija mora biti v celoti končana, shranjena (storjena) ali popolnoma razveljavljena (vrnjena). Prodaja v bazi maloprodajnih prodajaln ponazarja scenarij, ki razlaga atomskost, npr. Prodaja je sestavljena iz zmanjšanja zalog in zapisa prejetih denarnih sredstev. Obe se zgodita skupaj ali pa se ne zgodita - je vse ali nič.
- Doslednost: Transakcija mora biti v celoti skladna s stanjem baze podatkov, kot je bilo pred transakcijo. Z drugimi besedami, transakcija ne more prekršiti omejitev baze podatkov. Na primer, če stolpec telefonske številke tabele baze podatkov vsebuje samo številke, doslednost narekuje, da se nobena transakcija, ki poskuša vnesti abecedno črko, ne opravi.
- Izolacija: Podatki o transakcijah ne smejo biti na voljo drugim transakcijam, dokler se prvotna transakcija ne izvrši ali vrne nazaj.
- Trajnost: Spremembe podatkov o transakcijah morajo biti na voljo, tudi v primeru odpovedi baze podatkov.
