Databázová transakce

Z Wikipedie, otevřené encyklopedie

Databázová transakce je skupina příkazů, které převedou databázi z jednoho konzistentního stavu do druhého. Tato množina operací musí splňovat následující vlastnosti:

  1. A - Atomicity - atomicita: Transakce se provede celá, nebo se neprovede vůbec.
  2. C - Consistency - konzistence: Po provedení transakce není porušeno žádné omezení.
  3. I - Isolation - izolovanost: Operace uvnitř transakce jsou skryty před vnějšími operacemi.
  4. D - Durability - trvalost: Po ukončení transakce jsou data trvale uložena.

Aby bylo možno splnit výše uvedené předpoklady, bylo nutné zavést operace BEGIN, COMMIT a ROLLBACK.

  1. BEGIN - začátek transakce
  2. COMMIT - ukončení transakce a uložení dosažených výsledků do databáze
  3. ROLLBACK - odvolání změn - není-li definován savepoint (místo po které lze provedené změny vrátit zpět) tak návrat do stavu před započetím vykonávání transakce.