Lykätty päivitys vs välitön päivitys
Lykätty päivitys ja välitön päivitys ovat kahta tekniikkaa, joita käytetään ylläpitämään tietokannan hallintajärjestelmien (DBMS) tapahtumalokitiedostoja. Tapahtumaloki (kutsutaan myös päiväkirja- tai uudelleenlokiksi) on fyysinen tiedosto, joka tallentaa tapahtuman tunnuksen, tapahtuman aikaleiman, vanhan arvon ja uudet tietojen arvot. Tämän avulla DBMS voi seurata tietoja ennen jokaista tapahtumaa ja sen jälkeen. Kun tapahtumat on suoritettu ja tietokanta palautetaan tasalaatuiseen tilaan, loki voidaan lyhentää tehtyjen tapahtumien poistamiseksi.
Lykätty päivitys
Lykätty päivitys, jota kutsutaan myös nimellä NO-UNDO / REDO, on tekniikka, jota käytetään palauttamaan / tukemaan käyttöjärjestelmän, virran, muistin tai koneen virheistä johtuvia tapahtumavirheitä. Kun tapahtuma suoritetaan, tapahtuman päivityksiä tai muutoksia tietokantaan ei tehdä välittömästi. Ne tallennetaan lokitiedostoon. Lokitiedostoon tallennetut tietomuutokset otetaan käyttöön tietokantaan. Tätä prosessia kutsutaan uudelleen tekemiseksi. Palautettaessa kaikki lokitiedostoon tallennettuihin tietoihin tehdyt muutokset hylätään. joten tietokantaan ei tehdä muutoksia. Jos tapahtuma epäonnistuu eikä sitä ole tehty jostakin yllä mainitusta syystä, lokitiedoston tietueet hylätään ja tapahtuma aloitetaan uudelleen. Jos tapahtumat tapahtuvat ennen kaatumista, järjestelmän uudelleenkäynnistyksen jälkeenlokitiedostoon tallennetut muutokset lisätään tietokantaan.
Välitön päivitys
Välitön päivitys, jota kutsutaan myös nimellä UNDO / REDO, on myös toinen tekniikka, jota käytetään palauttamaan / tukemaan käyttöjärjestelmän, virran, muistin tai koneen virheistä johtuvia tapahtumavirheitä. Kun tapahtuma suoritetaan, kaikki tapahtuman tekemät päivitykset tai muutokset kirjoitetaan suoraan tietokantaan. Sekä alkuperäiset arvot että uudet arvot tallennetaan myös lokitiedostoon ennen muutoksia tietokantaan. Tehtäessä kaikki tietokantaan tehdyt muutokset tehdään pysyviksi ja lokitiedoston tietueet hylätään. Palautuksen yhteydessä vanhat arvot palautetaan tietokantaan lokitiedostoon tallennettujen vanhojen arvojen avulla. Kaikki tapahtumien tekemät muutokset tietokantaan hylätään ja tätä prosessia kutsutaan "Un-doing". Kun järjestelmä käynnistyy uudelleen kaatumisen jälkeen, kaikki tietokannan muutokset tehdään pysyviksi sitoutuneille tapahtumille. Sitoutumattomien tapahtumien alkuperäiset arvot palautetaan lokitiedoston arvojen avulla.
Mitä eroa on lykätyllä päivityksellä ja välittömällä päivityksellä
Vaikka lykätty päivitys ja välitön päivitys ovat kaksi tapaa palautua järjestelmävian jälkeen, prosessi, jota kukin menetelmä käyttää, on erilainen. Erilaisessa päivitysmenetelmässä kaikki tapahtumassa tapahtuneisiin tietoihin tehdyt muutokset tallennetaan ensin lokitiedostoon ja lisätään tietokantaan suoritettaessa. Välittömässä päivitysmenetelmässä tapahtuman tekemät muutokset kohdistetaan suoraan tietokantaan ja vanhat arvot ja uudet arvot kirjataan lokitiedostoon. Näitä tietueita käytetään palauttamaan vanhat arvot palautuksen yhteydessä. Erilaisessa päivitysmenetelmässä lokitiedoston tietueet hylätään palautettaessa, eikä niitä koskaan sovelleta tietokantaan. Yksi lykätyn päivitysmenetelmän haittapuoli on lisääntynyt palautumisaika järjestelmän vikatilanteessa. Toisaalta tiheät I / O-toiminnot, kun tapahtuma on aktiivinen, on haitta välittömässä päivitysmenetelmässä.