relaatiotietokantasiirrot
Relaatiotietokantasiirrot (transaktiot) ovat tietokantajärjestelmässä tapahtuvien operaatioiden looginen kokonaisuus, joka suoritetaan kokonaisuutena tai ei ollenkaan. Transaktio varmistaa, että useat muokkaukset tapahtuvat yhtenäisenä kokonaisuutena eikä järjestelmä jää keskeneräiseen tilaan.
Relaatiotietokannan transaktiot noudattavat ACID-periaatteita: atomisuus, konsistenssi, eristäminen ja kestävyys. Atomisuus tarkoittaa, että kaikki transaktion aikana tehdyt
Transaktion aloittaminen tapahtuu tavallisesti komennolla BEGIN TRANSACTION tai START TRANSACTION. Tämän jälkeen suoritetaan muuttavat operaatiot, ja
Isolaatio on tärkeä osa transaktioita. Yleisiä eristystasoja ovat READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ ja SERIALIZABLE.
Transaktiot tukevat palautumista ja kestävyyslogiikkaa. Useimmat relaatiotietokannat käyttävät Write-Ahead Logging (WAL) tai vastaavaa lokiratkaisua; muutosjoukko kirjataan
Kun transaktiot koskevat useampaa sijaintia tai useaa järjestelmää, puhutaan hajautetuista transaktioista. Kahden vaiheen varmistus (2PC) on