/ / Sandoriai - kas tai? Duomenų bazės operacija

Sandoriai - kas tai yra? Duomenų bazės operacija

Sandoris yra apibrėžta rinkinysveiksmai, kuriuos atlieka vartotojas ar programa, kad galėtumėte pasiekti ar keisti duomenų bazę. Prieš suprantu, sandoriai - kas tai yra, jūs turite suprasti šio proceso esmę. Pagrindinis proceso supratimas yra tas, kad veiksmai turi būti visiškai užbaigti arba atšaukti.

Kiekvienas duomenų sandoris turėtų išversti jį iš vienos valstybės, kuri yra suderinama su kita. Daroma prielaida, kad procese gali būti pažeistas nuoseklumas.

Daugelis žmonių yra įdomu apie sandorį - kas tai yra. Tai darbo vienetas, kuris atliekamas duomenų bazėje. Tai gali būti bendro algoritmo, atskiros komandos arba visos programos dalis.

Negaliu užbaigti sandorio

Ką turėtų įvykti sandoris?

Yra du būdai tai užbaigti:

  • Jei sandoris sėkmingai baigsis, rezultatai bus ištaisyti, o duomenų bazė pereis į naują įsipareigojimo būseną.
  • Jei vykdymas buvo klaidingas, paaiškėjosandorio klaida, ji yra atšaukta. Tokiu atveju duomenų bazė turi būti atkurta tokia, kokia ji buvo iš pradžių. Ši situacija vadinama "atmesti". Tačiau jei sandoris buvo atliktas, tai jo negalima atšaukti. Jei veiksmai buvo neteisingi, turite atlikti kitą sandorį, kuris grąžins duomenų bazę nuoseklią būseną.
    sandoriai, kas tai yra

Sandorio savybės

Norint nurodyti sandorių ribas, dažniausiai naudojamas pradinis sandoris, įvykdymas, grįžimas atgal.

ACID arba sandorio savybės gali būti:

  • Atominis arba atominis. Sandoris yra nedalomas vienetas, kuris turi būti įvykdytas ar atšauktas.
  • Koordinavimas arba nuoseklumas. Sandorio reikšmė yra ta, kad duomenų bazė turi būti iš vienos sutartos valstybės į kitą.
  • Izoliacija ar izoliacija. Kiekvienas įvykdytas 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 pasiekti rezultatai neturėtų būti prarasti dėl vėlesnių nesėkmių. Jie nuolat saugomi duomenų bazėje.

Sandoriai naudojami pakeitimams atlikti arbaatnaujinimai duomenų bazėje. Kiekvieną procesą reguliuoja ir kontroliuoja sandorių valdytojas, o išteklius kontroliuoja išteklių valdytojas. Du dispečerių sąveika nustato operacijos baigtį. Jei reikia, sandoris užblokuotas.

 duomenų bazės sandoris

Sandorio etapai

Skiriami šie etapai:

  • Aktyvus. Šiame etape sukuriamas sandoris, procese dalyvauja išteklių valdytojai.
  • 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 registruojama visa prieinamumo būsenos informacija. Tai 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ą.

Kiekvienam sandoriui turi būti taikomos tam tikros sąlygosreikalavimai. Dėl operacijos sistema turi būti įvedama į teisingą būseną. Ši sąlyga yra būtina tuo atveju, jei yra elektros energijos tiekimo sutrikimų.

Sandorių žurnalai

Operacijos metu tvarkomas sandorių žurnalas,kur registruojami visi pakeitimai. Jis turi būti reguliariai sutrumpintas, tokia priemonė padės išvengti perpildymo. Tačiau yra kelios priežastys, kodėl trunka gali būti atidėtas, tuo laikotarpiu ypač svarbu stebėti užpildymą. Norėdami sumažinti žurnalo dydį, galite atlikti operacijas su minimaliu registravimu.

Nepavykus, žurnalas atlieka kritinio komponento funkciją, kuri padės suderinti duomenų bazę. Žurnalo negalima redaguoti arba ištrinti.

atšaukti sandorį

Pasinaudokite sandorių žurnalu

Tai leidžia palaikyti tokias operacijas:

  • atkurti atskirus veiksmus;
  • atkurti dar nebaigtus sandorius;
  • surinkti veiksmus prieš nesėkmę;
  • atlikti replikacijos operacijas.
    sandorio klaida

Kaip vyksta žurnalo sutrumpinimas?

Apdailinimo procese erdvė byloje yra išlaisvinta,kuri naudojama papildomiems įrašams. Jei ignoruosime šį procesą, visa disko vieta bus užimta ir iškils daugybė problemų. Kad tokios situacijos būtų išvengta, sutrumpinimas yra automatinis, išskyrus atvejus, kai dėl nepriklausomų priežasčių jis yra atidėtas.

Sandoris banko kortele

sandorio blokavimas
Atsiskaitymų parduotuvėse apmokėjimasreiškia, pirkėjai galvoja: sandoriai - kas tai yra, ir kas jie yra? Tokie sandoriai su banko kortele, pvz., Grynųjų pinigų pervedimas, sąskaitos papildymas ar pervedimai, vadinami sandoriu. Ši koncepcija taip pat naudojama skaičiuojant mokėjimo kortelę mažmeninės prekybos vietose.

Atliekant mokėjimą banko kortele,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 (emitentas),kuri išdavė mokėjimo kortelę, ir banką (įgijėją), aptarnaujantį parduotuvę. Sandorio esmė yra ta, kad įgijėjas nori gauti emitento leidimą atlikti sandorį. Perduodama 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 apdorojimuiCentras, kurio misija yra duomenų apdorojimo ir paskesniam pristatymui informacijos išdavęs bankas. Jis analizuoja informaciją ir palygina jį su jo duomenimis. Iškilus nesutarimams, emitentas turi išduoti leidimą atlikti sandorį. Proceso esmė yra priskirti asmeninį leidimo kodą.

Tik po to pirkėjas gali atliktioperacija, kurios rezultatas bus lėšų pervedimas iš kliento sąskaitos į parduotuvę. Gedimo atveju įrenginys praneša, kad sandorio užbaigti negalima.

Toks duomenų bazės sandoris atliekamas internetu. Galimas ir kitas operacijos būdas neprisijungus, kurie yra pagaminti naudojant imtuvą, kuris atlieka kortelės atspaudą.

Daugelis vartotojų domisi: ar yra galimybė atšaukti sandorį? Jei reikia, bankas gali atlikti tam tikras manipuliacijas, leidžiantis tai padaryti.

</ p>>
Skaityti daugiau: