Sisällysluettelo:
Määritelmä - mitä transaktio tarkoittaa?
Tapahtuma on tietokannan yhteydessä looginen yksikkö, joka suoritetaan itsenäisesti tietojen hakua tai päivityksiä varten. Suhteellisissa tietokannoissa tietokantatapahtumien on oltava atomia, johdonmukaisia, eristettyjä ja kestäviä - yhteenvetona ACID-lyhenne.
Techopedia selittää tapahtuman
Tapahtumat saadaan päätökseen COMMIT- tai ROLLBACK SQL -käskyillä, jotka osoittavat tapahtuman alkua tai loppua. ACID-lyhenne määrittelee tietokantatapahtuman ominaisuudet seuraavasti:
- Atomisuus: Tapahtuman on oltava täysin valmis, tallennettu (sitoutunut) tai kokonaan peruutettu (peruutettu). Myynti vähittäiskaupan tietokannassa kuvaa skenaariota, joka selittää atomisuuden, esimerkiksi myynti koostuu varaston vähentämisestä ja saapuvan käteisvarojen kirjaamisesta. Molemmat joko tapahtuvat yhdessä tai eivät tapahdu - kaikki tai ei mitään.
- Johdonmukaisuus: Tapahtuman on oltava täysin tietokannan tilan mukainen, kuten se oli ennen tapahtumaa. Toisin sanoen tapahtuma ei voi rikkoa tietokannan rajoituksia. Esimerkiksi, jos tietokantataulukon Puhelinnumero-sarake voi sisältää vain numeroita, johdonmukaisuus määrää, että aakkosellista kirjainta yrittävät tapahtumat eivät sitoudu.
- Eristäminen: Transaktiotietoja ei saa olla saatavana muille tapahtumille ennen kuin alkuperäinen tapahtuma on sitoutunut tai peruutettu.
- Kestävyys: Tapahtumatietojen muutosten on oltava käytettävissä, jopa tietokannan vian sattuessa.