Transaction

Tehing on loogilises järjekorras toimingute jada, mida kasutaja või andmebaasiga töötav programm teeb.

Tehing on muudatuste levitamine andmebaasis. Näiteks kui me loome, muudame või kustutame kirje, siis sooritame tehingu. Tehingute kontrollimine on äärmiselt oluline tagada.

Tehingu põhimõisteid kirjeldab akronüüm ACID –

  • Atomicity – Атомарность
  • Consistency – Согласованность
  • Isolation – Изолированность
  • Durability – Долговечность

Aatomisus

tagab, et iga tehing salvestatakse ainult tervikuna (täielikult).

Järjepidevus

Järjepidevus tähendab, et iga lõpetatud tehing (tehing, mis on jõudnud tehingu lõpuni – tehingu lõpp) jäädvustab ainult kehtivaid tulemusi.

Isolatsionism

Каждая транзакция должна быть изолирована от других, т.е. её результат не должен зависеть от выполнения других параллельных транзакций.

Vastupidavus

See kontseptsioon tagab, et kui me oleme saanud kinnituse, et tehing on sooritatud, ei tohiks selle tehingu põhjustatud muudatusi tühistada süsteemi rikke (nt elektrikatkestuse) tõttu.

SQL

on võimatu ROLLBACK ilma tehingut alustamata.

XXAMP-juhend. Tehingud.

Näited:

Looge tabel DEVELOPERS ja lisage sinna andmed.

Eemaldame kõik C++ arendajad järgmise käsuga:

ROLLBACK

SAVEPOINT