Tietokannan eristysominaisuus

Eristäminen ohjaa, miten ja milloin muutokset tehdään tietokannassa

Eristys on olennainen osa tietokannan transaktio-ominaisuuksia. Se on ACID: n (Atomicity, Consistency, Isolation, Durability) kolmas ominaisuus, ja nämä ominaisuudet varmistavat, että tiedot ovat yhdenmukaisia ​​ja tarkkoja.

Eristäminen on tietokantatason ominaisuus, joka ohjaa miten ja milloin muutokset tehdään ja jos ne näkyvät toisilleen. Yksi eristämisen tavoitteista on sallia useiden tapahtumien esiintyminen samanaikaisesti vaikuttamatta toistensa suorituksiin.

Miten eristäminen toimii

Jos esimerkiksi Joe laskee tapahtumaa tietokantaa vastaan ​​samaan aikaan, kun Mary antaa toisen tapahtuman, molempien tapahtumien pitäisi toimia tietokannassa eristyksissä. Tietokannan pitäisi joko suorittaa Joein koko tapahtuma ennen Maryin tai päinvastoin. Tämä estää Joe'n transaktiota lukemasta välituotteita, jotka on tuotettu osana Maryn tapahtumaa sivuvaikutuksena, joka ei lopulta ole sitoutunut tietokantaan. Huomaa, että eristysominaisuus ei takaa, mikä liiketoimi suoritetaan ensin, vain, että ne eivät häiritse toisiaan.

Eristystasot

On neljä eristystasoa:

  1. Serialisoitava on korkein taso, mikä tarkoittaa, että liiketoimet suoritetaan ennen kuin toinen liiketoimi pystyy aloittamaan.
  2. Toistettavien lukujen avulla tapahtumia voidaan käyttää, kun tapahtuma on alkanut, vaikka sitä ei ole vielä valmis.
  3. Lue sitoutunut mahdollistaa tietojen käytön sen jälkeen, kun tiedot on sidottu tietokantaan, mutta ei ennen.
  4. Lue käyttämättömät ovat vähiten eristetyn tason ja sallivat tietojen pääsyn ennen muutosten tekemistä.