Teknologian jakaminen

MySQL-tapahtumien käyttö

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ominaisuudet

Tapahtuman ACID perusattribuutit:

Tietokantatapahtumien ACID-ominaisuudet viittaavat neljään perusmääritteeseen, jotka varmistavat, että tietokanta voi olla luotettava ja oikea tapahtumatoimintoja suoritettaessa. ACID onatomisuus(Atomuus).johdonmukaisuutta(Johdonmukaisuus).Eristäytyminen(Eristäytyminen),sitkeys (Kestävyys) lyhenne. Alla on yksityiskohtainen kuvaus jokaisesta ominaisuudesta:

Atomuus:

Atomuus tarkoittaa, että tapahtuma joko toteutuu kokonaan tai ei ollenkaan. Tapahtuman suorittamisen aikana, jos tapahtuu virhe tai vika, osa suoritetuista toiminnoista peruutetaan (perutaan) ja koko tapahtuma toimii ikään kuin sitä ei olisi koskaan tapahtunut.
Esimerkiksi pankkisiirrossa joko molemmat siirron vaiheet (veloitus tililtä ja rahan tallettaminen toiselle) onnistuvat tai kumpaakaan ei suoriteta. Ei voi olla tilannetta, jossa vain rahat vähennetään, mutta talletusta ei tehdä.
Johdonmukaisuus:

Johdonmukaisuus varmistaa, että tietokanta on aina johdonmukaisessa tilassa ennen tapahtuman suorittamista ja sen jälkeen. Tietokannan on täytettävä kaikki liiketoiminnalliset säännöt ja rajoitukset tapahtuman alussa ja lopussa.
Esimerkiksi pankkisiirrossa tilin kokonaissumman tulee pysyä samana ennen tapahtumaa ja sen jälkeen. Jos summa vähennetään yhdeltä tililtä, ​​vastaava summa tulee lisätä toiselle tilille, jolloin kokonaissumma pysyy yhtenäisenä koko järjestelmässä.
Eristäytyminen:

Eristäminen varmistaa, että useiden samanaikaisten tapahtumien suorittaminen ei häiritse toisiaan. Jokainen liiketoimi tulee toteuttaa muiden transaktioiden toiminnoista riippumatta. Eristystasot tapahtumien välillä voidaan saavuttaa erilaisilla lukitusmekanismeilla tai usean version samanaikaisuuden ohjauksella.
Esimerkiksi kahdessa samanaikaisessa pankkisiirtotapahtumassa toisen tapahtuman ollessa käynnissä toisen tapahtuman ei pitäisi nähdä sitomatonta välitilaaan.
Kestävyys:

Kestävyys takaa, että kun tapahtuma on sitoutunut, sen tulokset tallennetaan pysyvästi tietokantaan, ja vaikka järjestelmä epäonnistuu (kuten sähkökatkos tai kaatuminen), lähetetyt tapahtumatulokset eivät katoa.
Esimerkiksi pankkisiirrossa, kun siirtotapahtuma on lähetetty onnistuneesti, vaikka järjestelmä myöhemmin epäonnistuisi, siirron tulokset eivät katoa ja tilin saldon päivitykset säilyvät.
Nämä ominaisuudet yhdessä varmistavat tietokannan luotettavuuden ja johdonmukaisuuden tapahtumien käsittelyssä ja varmistavat tietojen eheyden ja tarkkuuden.

JDBC käyttää tapahtumia

Kun tietokantaa suunnitellaan käyttämään useita kertoja, seuraava sql on väärä. Nämä kaksi lausetta täytyy itse asiassa suorittaa onnistuneesti tai epäonnistua samanaikaisesti, mutta nykyinen ohjelma ei noudata vaatimuksiani.

Lisää kuvan kuvaus tähän

Lisää kuvan kuvaus tähän

Johdonmukaisuus taataan kaupoilla
Lisää kuvan kuvaus tähän