Junior — Middle
Можете ли објаснити шта подразумева појам трансакција у базама података?
sobes.tech АИ
Одговор од АИ
Transakcija u bazama podataka je sekvenca operacija koja se izvršava kao celina. Glavna ideja je da ili sve operacije transakcije uspešno budu izvršene ili nijedna od njih ne bude primenjena (atomičnost).
Transakcije obezbeđuju četiri ključne osobine (ACID):
- Atomičnost: sve operacije unutar transakcije se izvršavaju u potpunosti ili uopšte ne.
- Konzistentnost: nakon završetka transakcije, baza podataka ostaje u ispravnom stanju.
- Izolovanost: paralelne transakcije ne utiču jedna na drugu.
- Trajnost: nakon potvrde transakcije, promene ostaju čak i u slučaju padova.
Primer: prilikom prenosa novca između računa u banci, transakcija garantuje da će skidanje sa jednog računa i knjiženje na drugi račun biti zajedno, kako ne bi došlo do gubitka ili stvaranja novca.