Sobes.tech
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.