logo

ACID-ominaisuudet DBMS:ssä

A kauppa on yksittäinen looginen työyksikkö, joka käyttää tietokannan sisältöä ja mahdollisesti muuttaa sitä. Tapahtumat käyttävät tietoja luku- ja kirjoitustoimintojen avulla.
Tietokannan johdonmukaisuuden säilyttämiseksi ennen tapahtumaa ja sen jälkeen noudatetaan tiettyjä ominaisuuksia. Näitä kutsutaan HAPPO ominaisuuksia.

Niille, jotka haluavat hallita nämä käsitteet ja kunnostautua kokeissa, kuten PORTTI , meidän GATE-kurssi tarjoaa perusteellisen tutustumisen tietokannan hallintajärjestelmiin. Katamme kaiken perusasioista edistyneisiin aiheisiin varmistaen perusteellisen ymmärryksen, joka on olennaista korkeiden tulosten ja käytännön soveltamisen kannalta

Atomuus:

Tällä tarkoitamme, että joko koko tapahtuma tapahtuu kerralla tai sitä ei tapahdu ollenkaan. Ei ole puoliväliä, eli kaupat eivät tapahdu osittain. Jokaista tapahtumaa pidetään yhtenä yksikkönä ja joko suoritetaan loppuun tai sitä ei suoriteta ollenkaan. Se sisältää seuraavat kaksi toimenpidettä.
Keskeyttää : Jos tapahtuma keskeytyy, tietokantaan tehdyt muutokset eivät näy.
Tehdä : Jos tapahtuma sitoutuu, tehdyt muutokset näkyvät.
Atomia tunnetaan myös 'kaikki tai ei mitään -sääntönä'.



Harkitse seuraavaa tapahtumaa T joka koostuu T1 ja T2 : 100 euron siirto tililtä X tilille JA .

Jos kauppa epäonnistuu sen suorittamisen jälkeen T1 mutta ennen sen valmistumista T2 .( sano, sen jälkeen kirjoittaa (X) mutta ennen kirjoittaa (Y) ), summa on vähennetty X mutta ei lisätty JA . Tämä johtaa epäjohdonmukaiseen tietokannan tilaan. Siksi tapahtuma on suoritettava kokonaisuudessaan tietokannan tilan oikeellisuuden varmistamiseksi.

Johdonmukaisuus:

Tämä tarkoittaa, että eheysrajoituksia on ylläpidettävä, jotta tietokanta on johdonmukainen ennen tapahtumaa ja sen jälkeen. Se viittaa tietokannan oikeellisuuteen. Yllä olevaan esimerkkiin viitaten,
Kokonaissumma ennen ja jälkeen tapahtuman on säilytettävä.
Kaikki yhteensä ennen T tapahtuu = 500 + 200 = 700 .
Kaikki yhteensä T:n esiintymisen jälkeen = 400 + 300 = 700 .
Siksi tietokanta on johdonmukainen . Epäjohdonmukaisuutta esiintyy tapauksessa T1 täydentää mutta T2 epäonnistuu. Tämän seurauksena T on epätäydellinen.

Eristäytyminen:

Tämä ominaisuus varmistaa, että useita tapahtumia voi tapahtua samanaikaisesti ilman, että tämä johtaa tietokannan tilan epäjohdonmukaisuuteen. Liiketoimet tapahtuvat itsenäisesti ilman häiriöitä. Tietyssä tapahtumassa tapahtuvat muutokset eivät näy millekään muulle tapahtumalle ennen kuin kyseinen tapahtuman muutos on kirjoitettu muistiin tai tehty. Tämä ominaisuus varmistaa, että tapahtumien suorittaminen samanaikaisesti johtaa tilaan, joka vastaa tilaa, jossa ne suoritettiin sarjassa jossain järjestyksessä.
Antaa X = 500, JA = 500.
Harkitse kahta tapahtumaa T ja T.

Olettaa T on teloitettu asti Lue (Y) ja sitten T'' alkaa. Tämän seurauksena tapahtuu toimintojen lomitus, jonka vuoksi T'' lukee oikean arvon X mutta väärä arvo JA ja summa on laskettu
T'': (X+Y = 50, 000+500 = 50, 500)
ei siis ole yhdenmukainen tapahtuman lopussa olevan summan kanssa:
T: (X+Y = 50 000 + 450 = 50, 450) .
Tämä johtaa tietokannan epäjohdonmukaisuuteen, joka johtuu 50 yksikön menetyksestä. Näin ollen tapahtumien tulee tapahtua eristyksissä ja muutosten tulee olla näkyvissä vasta sen jälkeen, kun ne on tehty päämuistiin.

Kestävyys:

Tämä ominaisuus varmistaa, että kun tapahtuma on suoritettu loppuun, tietokantaan tehdyt päivitykset ja muutokset tallennetaan ja kirjoitetaan levylle, ja ne säilyvät, vaikka järjestelmävika tapahtuisi. Näistä päivityksistä tulee nyt pysyviä ja ne tallennetaan haihtumattomaan muistiin. Kaupan vaikutukset eivät siis koskaan katoa.

Muutamia tärkeitä kohtia:

Omaisuus Vastuu kiinteistöjen ylläpidosta
Atomuus Tapahtuman johtaja
Johdonmukaisuus Sovellusohjelmoija
Eristäytyminen Concurrency Control Manager
Kestävyys Palautuspäällikkö

The HAPPO ominaisuudet tarjoavat kokonaisuutena mekanismin tietokannan oikeellisuuden ja johdonmukaisuuden varmistamiseksi siten, että jokainen tapahtuma on operaatioryhmä, joka toimii yhtenä yksikkönä, tuottaa johdonmukaisia ​​tuloksia, toimii erillään muista toiminnoista ja päivittää se tekee säilytetään kestävästi.

ACID-ominaisuudet ovat neljä keskeistä ominaisuutta, jotka määrittelevät tapahtuman luotettavuuden ja johdonmukaisuuden tietokannan hallintajärjestelmässä (DBMS). Lyhenne ACID tarkoittaa Atomicity, Consistency, Isolation ja Durability. Tässä on lyhyt kuvaus jokaisesta näistä ominaisuuksista:

  1. Atomicity: Atomicity varmistaa, että tapahtumaa käsitellään yhtenä, jakamattomana työyksikkönä. Joko kaikki tapahtuman toiminnot suoritetaan onnistuneesti tai mikään niistä ei ole suoritettu. Jos jokin tapahtuman osa epäonnistuu, koko tapahtuma palautetaan alkuperäiseen tilaansa, mikä varmistaa tietojen johdonmukaisuuden ja eheyden.
  2. Johdonmukaisuus: Johdonmukaisuus varmistaa, että tapahtuma vie tietokannan yhtenäisestä tilasta toiseen yhdenmukaiseen tilaan. Tietokanta on johdonmukaisessa tilassa sekä ennen tapahtuman suorittamista että sen jälkeen. Rajoitukset, kuten yksilölliset avaimet ja viiteavaimet, on säilytettävä tietojen johdonmukaisuuden varmistamiseksi.
  3. Eristäminen: Eristäminen varmistaa, että useita tapahtumia voidaan suorittaa samanaikaisesti häiritsemättä toisiaan. Jokainen tapahtuma on eristettävä muista tapahtumista, kunnes se on valmis. Tämä eristys estää likaiset lukemat, ei-toistettavat lukemat ja haamulukemat.
  4. Kestävyys: Kestävyys varmistaa, että kun tapahtuma on sitoutunut, sen muutokset ovat pysyviä ja kestävät kaikki myöhemmät järjestelmävirheet. Tapahtuman muutokset tallennetaan tietokantaan pysyvästi, ja vaikka järjestelmä kaatuisi, muutokset pysyvät ennallaan ja ne voidaan palauttaa.

Kaiken kaikkiaan ACID-ominaisuudet tarjoavat puitteet tietojen johdonmukaisuuden, eheyden ja luotettavuuden varmistamiseksi DBMS:ssä. Ne varmistavat, että tapahtumat suoritetaan luotettavasti ja johdonmukaisesti, jopa järjestelmävikojen, verkko-ongelmien tai muiden ongelmien yhteydessä. Nämä ominaisuudet tekevät DBMS:stä luotettavan ja tehokkaan työkalun tietojen hallintaan nykyaikaisissa organisaatioissa.

ACID-ominaisuuksien edut DBMS:ssä:

  1. Tietojen johdonmukaisuus: ACID-ominaisuudet varmistavat, että tiedot pysyvät johdonmukaisina ja tarkkoina minkä tahansa tapahtuman suorittamisen jälkeen.
  2. Tietojen eheys: ACID-ominaisuudet säilyttävät tietojen eheyden varmistamalla, että tietokantaan tehdyt muutokset ovat pysyviä eikä niitä voida menettää.
  3. Samanaikaisuuden valvonta: ACID-ominaisuudet auttavat hallitsemaan useita samanaikaisesti tapahtuvia tapahtumia estämällä niiden väliset häiriöt.
  4. Palautus: ACID-ominaisuudet varmistavat, että järjestelmä voi palauttaa tiedot virheen tai kaatumisen sattuessa.

ACID-ominaisuuksien haitat DBMS:ssä:

  1. Suorituskyky: ACID-ominaisuudet voivat aiheuttaa järjestelmän suorituskykyä, koska ne vaativat lisäkäsittelyä tietojen johdonmukaisuuden ja eheyden varmistamiseksi.
  2. Skaalautuvuus: ACID-ominaisuudet voivat aiheuttaa skaalautuvuusongelmia suurissa hajautetuissa järjestelmissä, joissa tapahtuu useita tapahtumia samanaikaisesti.
  3. Monimutkaisuus: ACID-ominaisuuksien käyttöönotto voi monimutkaistaa järjestelmää ja vaatia huomattavaa asiantuntemusta ja resursseja.
    Kaiken kaikkiaan ACID-ominaisuuksien edut DBMS:ssä ovat haittoja suuremmat. Ne tarjoavat luotettavan ja johdonmukaisen lähestymistavan tietoihin
  4. hallinta, joka varmistaa tietojen eheyden, tarkkuuden ja luotettavuuden. Joissakin tapauksissa ACID-ominaisuuksien käyttöönotto voi kuitenkin aiheuttaa suorituskyky- ja skaalautuvuusongelmia. Siksi on tärkeää tasapainottaa ACID-ominaisuuksien edut ja järjestelmän erityistarpeet ja -vaatimukset.