Yleiskatsaus
Tapahtuma on tietokannan lukemisen ja kirjoittamisen sarja. On olemassa kaksi ilmeistä ominaisuutta: atomiteetti ja serialisointi perinteisessä tietokannassa (RDB): atomiteetti ja serialisointi. Atomic tarkoittaa, että luku- ja kirjoitustoiminnot tapahtumissa voidaan nähdä tietokannan yhtenä atomioperaationa. Seriebial tarkoittaa, että useiden tapahtumien samanaikainen toteutus vaikuttaa samaan kuin yksi näiden tapahtumien suorittamisesta. Transaktioiden hallinnan tehtävänä on siis varmistaa tapahtuman atomiteetti ja sarjallisuus, joka koostuu kahdesta osasta: samanaikaisuuden hallinnasta ja palautuksesta. Samanaikainen ohjaus sisältää useiden tapahtumien automaattisen hallinnan, jotta tietokannan yhteistä osaa voidaan käyttää samanaikaisesti. Palautukseen sisältyy tila, joka oli olemassa ennen kuin tietokanta palautettiin tapahtumavirheeseen.
Tapahtumanhallinnan konfigurointi
Tapahtumajärjestelmä koostuu Tapahtuman johtajaista, Palautuspäällikköista, Lukituksen hallintaista, Deadlock Managerista ja Välimuistin hallintaista.
Tapahtuman johtaja
Tapahtuman johtaja on vastuussa tapahtumien generoinnista ja tapahtumatunnisteen määrittämisestä, jonka tulee pystyä generoimaan riittävästi alitapahtumia ja antamaan riittävästi tapahtumatunnusta tarpeen mukaan. Kun lähetys lähetetään, tapahtumavastaavan on tiedettävä emoyrityksen identiteettinsä ja suoritettava useita toimintoja, ja jos se voi saada suoraan emoyrityksen identiteettinsä suoraan, se parantaa tapahtumakäsittelyn tehokkuutta huomattavasti.
Palautuspäällikkö
Sisäkkäisessä tapahtumamallissa alitapahtumat voidaan lähettää itsenäisesti suhteessa emotapahtumiin ja velisuhteisiin, eikä alitapahtumien määrä aiheuta vanhemmuus- ja veliasioiden peruuttamista. Jos jokin taso (lapsi) palautetaan, kaikki sen alitapahtumat ovat laskeneet riippumatta siitä, ovatko ne ottaneet käyttöön paikallisen toimituksen. Sen vuoksi palautuksen hallinnan on yhdistettävä lokilinkkinsä ylätason tapahtumien lokiin, kun lähetys lähetetään, mikä edellyttää, että Palautuspäällikkö tietää emoyrityksen identiteetin. Sitten, jos saat sen emoyrityksen identiteetin suoraan suoraan alitapahtumamerkinnästä, se parantaa huomattavasti palautuspäällikön työn tehokkuutta.
Lukituksen hallinta
Sisäkkäisessä tapahtumamallissa, kun alitapahtuma on lähetetty, päätapahtuma voi tarkkailla kaikkia tekemiään muutoksia. Alatapahtuman muutos lapsen tapahtuman alussa näkyy. Kun lapsen asiat kulkevat samanaikaisesti, muutos ei näytä veljien asioita; muussa tapauksessa lapsi luovutetaan ja sen muutos näytetään veljille. Siksi, kun lähetys lähetetään, se muuntaa omistaman lukon vanhemmalle. Kun tapahtuma on käytössä, lukonhallinta on vastuussa lukon yhteensopivuuden arvioinnista: jos on, kohdista se tapahtumaa vastaavaan lukkoon; muussa tapauksessa määritetään, onko sovelluslukon tapahtuma lukitun tapahtuman jälkeläinen, jos se voi olla Määritä vastaava lukko, muuten se ei voi täyttää sovellusvaatimuksiaan. Sitten, jos voit määrittää suoraan, onko näiden kahden tapahtuman välillä esi-isien välinen suhde, se parantaa huomattavasti lukkojen johtajan työn tehokkuutta.
Puolustuslukon johtaja
Uusi sovellus vaatii suurimman rinnakkaisuuden tapahtumarakenteessa, mukaan lukien rinnakkaisuuden rinnakkais- ja emopohjaisten tapahtumien välillä veljien välillä. Nämä johtavat transaktioiden välisen odotussuhteen monipuolistamiseen ja aiheuttavat entisestään lukkiutumistyyppien monipuolistumista, mikä epäilemättä lisää lukkiutuman havaitsemisen vaikeutta. Umpitilanteen havaitsemisen tehostamiseksi "piilotettu" umpikuja löydetään mahdollisimman pian, meidän on ensin esitettävä tehokkaasti erilaisia odotussuhteita. Sisäkkäisessä tapahtumamallissa lukkiutuman hallinta käsittelee pääasiassa kolmea odotussuhdetta:
(1) Sovelluslukon tapahtuma odottaa lukkotapahtumaa;
(2) Emotapahtuma Odotetaan kaikkia osatapahtumia;
(3) Sovelluslukot Odota, että lukittu yritys täyttää korkeimman tason seuraavista ehdoista: se ei ole yrityksen liiketoiminnan esi-isä.
Kolmannen odotussuhteen tehokas esittäminen voi välttää paljon merkityksetöntä työtä, mutta tässä on löydettävä kahden tapahtuman epäyhteiset esivanhemmat. Tavoitteen saavuttamiseksi sinun on tehtävä jatkuva haku ja tapahtumahierarkian vertailu, mikä on hienoa työtä. Sitten, jos voit suoraan selvittää niiden korkeimpien kerrosten epätavalliset esi-isät näiden kahden tapahtuman identiteetistä, vältytään suurelta ylimääräiseltä kustannuksilta, mikä parantaa huomattavasti lukkiutumisen hallinnan tehokkuutta.
Välimuistin hallinta
Välimuistin tehokkaan käytön huomioon ottaen välimuistin hallinta edellyttää tapahtuman tallennusrakenteelta joustavaa ja tehokasta tukea lyhyelle tunnistamiselle ja pitkälle identiteetille, ilmeinen, staattinen Rakenne on sopimaton ja vaatii joustavan dynaamisen rakenteen.
Kaikki, tapahtumalogon tapahtumatarve on:
(1) voi tunnistaa suoraan emotapahtumansa identiteetin suoraan osatapahtumista;
(2) Tapahtumalogo tarjoaa hyvän tuen tapahtumahierarkkisen rakenteen leveydelle ja leveydelle (eli: ei rajoituksia leveydelle ja leveydelle);
(3) Tapahtumatunnisteen tallennusrakenne tarjoaa riittävän tapahtumatunnuksen (eli tapahtumalogojen lukumäärää ei ole rajoitettu);
(4) osaa arvioida, onko näillä kahdella liiketoimella esi-isien suhde tapahtuman mukaan;
(5) löytyy mukaan tapahtuman logo Korkein ei-yhteinen esivanhemmat kaksi liiketoimia;
(6) Tapahtumatunnisteen olisi oltava joustava ja pituudeltaan vaihteleva, jotta se voi hyödyntää täysimääräisesti tallennustilaa pitkän ja lyhyen tunnistuksen tehokkaaseen tallentamiseen.