Kompiuteriai, Informacinės technologijos
Sandoriai - kas tai yra? Duomenų bazės operacija
Sandoris - tai tam tikrų veiksmų, kuriuos vykdo vartotojas ar programa, rinkinys tam, kad būtų prieinama ar keista duomenų bazė. Prieš suprasdami, sandoriai - kas tai yra, jūs turite suprasti šio proceso esmę. Pagrindinis proceso tikslas yra tai, kad veiksmai turi būti visiškai užbaigti arba atšaukti.
Kiekviena sandorių duomenų bazė turi išversti ją iš vienos valstybės, kuri yra nuosekli, kitai. Manoma, kad šiame procese gali būti pažeistas nuoseklumas.
Daugelis žmonių klausia, kokie yra sandoriai. Tai darbo vienetas, kuris atliekamas duomenų bazėje. Tai gali būti dalis bendro algoritmo, atskiros komandos arba visos programos.
Koks turėtų įvykti sandoris?
Yra du būdai tai užbaigti:
- Jei sandoris bus sėkmingai užbaigtas, rezultatai bus įvykdyti ir duomenų bazė pereis į naują įsipareigojimą.
- Jei vykdymas buvo neteisingas, įvyko sandorio klaida, ji buvo atšaukta. Tokiu atveju duomenų bazė turi būti atkurta toje valstybėje, kurioje ji buvo iš pradžių. Ši situacija vadinama "atmesti". Tačiau, jei sandoris buvo padarytas, jis negali būti atšauktas. Jei veiksmai buvo neteisingi, turite atlikti kitą operaciją, kuri grąžins duomenų bazę nuoseklią būseną.
Sandorio savybės
Jei norite nurodyti sandorių ribas, dažniausiai naudojamas pradinis sandoris, įvykdymo, atgalinės ataskaitos.
ACID arba sandorio savybės gali būti:
- Atominis arba atomizmas. Sandoris yra nedalomas vienetas, kuris turi būti įvykdytas ar atšauktas.
- Koordinavimas arba nuoseklumas. Sandorio reikšmė yra tai, kad duomenų bazė turėtų pereiti iš vienos sutartos valstybės į kitą.
- Izoliacija arba izoliacija. Kiekvienas atliktas sandoris nepriklauso nuo kitų. Visi vieno proceso rezultatai, esantys spragas, neturėtų būti matomi kitiems sandoriams.
- Trukmė arba trukmė. Visi sėkmingo sandorio metu gauti rezultatai neturėtų būti prarasti dėl vėlesnių nesėkmių. Jie nuolat saugomi duomenų bazėje.
Sandoriai naudojami duomenims keisti ar atnaujinti. Kiekvieną procesą reguliuoja ir kontroliuoja sandorių valdytojas, o išteklių valdymą valdo išteklių valdytojas. Du dispečerių sąveika nustato operacijos baigtį. Jei reikia, sandoris užblokuotas.
Sandorio etapai
Skiriami šie etapai:
- Aktyvus. Šiame etape sukurtas sandoris, išteklių valdytojai dalyvauja procese.
- Parengiamasis. Per šį laikotarpį kiekvienas išteklių valdytojas turi galimybę nustatyti operacijos baigtį. Fazė prasideda tada, kai iniciatorius sukuria prašymą užbaigti sandorį. Jei išteklių valdytojas neturi laiko pasiruošti, jis reikalauja, kad dispečeris atsisiųstų atgaline data. Išteklių valdytojai tvarko žurnalus, kuriuose registruojami visi prieinamumo būsenos duomenys. Tai yra būtina tam, kad nukrypimų atveju būtų galima tęsti darbą iš tam tikros vietos.
- Fiksavimas. Šio etapo pradžia įvyksta tuo metu, kai visi išteklių valdytojai yra pasiruošę operacijai. Jei reikia, sandorių valdytojas gali užbaigti operaciją.
Kiekvienas sandoris turi atitikti tam tikrus reikalavimus. Dėl operacijos sistema turi būti sureguliuota teisingai. Ši sąlyga yra būtina tuo atveju, jei yra elektros energijos tiekimo sutrikimų.
Veiksmų žurnalai
Operacijos metu palaikomas sandorių žurnalas, kuriame registruojami visi pakeitimai. Jis turi būti reguliariai sutrumpintas, tokia priemonė padės išvengti perpildymo. Tačiau yra keletas priežasčių, dėl kurių trunka gali būti atidėtas, šiuo laikotarpiu ypač svarbu stebėti užpildymą. Norėdami sumažinti žurnalo dydį, galite atlikti operacijas su minimaliu registravimu.
Gedimo atveju žurnalas atlieka svarbios sudedamosios dalies funkciją, kuri padės suderinti duomenų bazę . Žurnalo negalima redaguoti arba ištrinti.
Naudos iš sandorių žurnalo naudojimas
Tai leidžia palaikyti tokias operacijas:
- Atkurti individualius veiksmus;
- Atkurti nebaigtus sandorius;
- Prieš sustojimą atlikite besisukantį veiksmą;
- Operacijos replikacija.
Kaip atsiranda žurnalo sutrumpinimas?
Apsisukimo procese yra išlaisvinta failo vieta, kuri naudojama papildomiems įrašams. Jei pamiršite šį procesą, visa diske bus užimta, ir kiltų daugybė problemų. Jei norite išvengti tokių situacijų, trunka automatiškai, išskyrus tuos atvejus, kai dėl nepriklausomų priežasčių jis yra atidėtas.
Sandoris banko kortele
Mokėjimų atlikimas naudojant banko kortelę, ne kiekvienas klientas galvoja apie tai, kokie procesai vyksta šiuo metu. Nors šios žinios yra gana svarbios, nes tai yra apie pinigus ir jų saugumą.
Taigi, sandoriai - kas tai yra skaičiuojant parduotuvėje? Ši operacija yra keletas etapų, kurie yra tarpusavyje susiję.
Pagrindiniai proceso dalyviai yra bankas (išdavėjas), išdavęs mokėjimo kortelę, ir bankas (įgijėjas), kuris aptarnauja prekybos vietą. Sandorio esmė yra ta, kad įgijėjas nori gauti emitento leidimą vykdyti sandorį. Kai piešiate kortelę per terminalą, kasininkas siunčia užšifruotą užklausą su reikalingais operacijos duomenimis. Visa informacija yra magnetinėje juostoje.
Ši užklausa siunčiama perdirbimo centrui, kurio užduotis yra apdoroti duomenis, o tada perduoda informaciją išdavusiai bankui. Jis analizuoja informaciją ir palygina jį su jo duomenimis. Jei nesutariama, emitentas išduoda leidimą atlikti sandorį. Proceso esmė yra priskirti asmeninį leidimo kodą.
Tik po to pirkėjas gali atlikti operaciją, dėl kurios lėšos bus pervestos iš kliento sąskaitos į parduotuvę. Gedimo atveju įrenginys praneš, kad sandoris negali būti užbaigtas.
Toks duomenų bazės sandoris vykdomas internetu. Galimas ir kitas operacijos būdas neprisijungus, kurie yra pagaminti naudojant imtuvą, kuris sukuria kortelės įspūdį.
Daugelis vartotojų domisi: ar yra galimybė atšaukti sandorį? Jei reikia, bankas gali atlikti tam tikras manipuliacijas, leidžiantis tai padaryti.
Similar articles
Trending Now