Junior — Middle
Tudná magyarázni, hogy mit értünk tranzakció alatt az adatbázisokban?
sobes.tech MI
Válasz az MI-től
Az adatbázisokban a tranzakció egy műveletek sorozata, amelyeket egységként hajtanak végre. A fő ötlet az, hogy vagy minden művelet sikeresen végrehajtódik, vagy egyik sem alkalmazódik (atomaritás).
A tranzakciók négy kulcsfontosságú tulajdonságot biztosítanak (ACID):
- Atomaritás: a tranzakcióban lévő összes művelet vagy teljes egészében végrehajtódik, vagy egyáltalán nem.
- Konzisztencia: a tranzakció befejezése után az adatbázis helyes állapotban marad.
- Elszigeteltség: párhuzamos tranzakciók nem befolyásolják egymást.
- Tartósság: a tranzakció megerősítése után a változások még hibák esetén is megmaradnak.
Példa: banki számlák közötti pénzátutalás esetén a tranzakció garantálja, hogy a számláról való levonás és a másik számlára való jóváírás együtt történjen, így elkerülve a pénz elvesztését vagy létrehozását.