/ / Transaksjoner - hva er det? Databasetransaksjon

Transaksjoner - hva er det? Databasetransaksjon

En transaksjon er en samling av definerthandlinger som utføres av brukeren eller programmet for å få tilgang til eller endre databasen. Før du forstår transaksjoner - hva det er, må du forstå essensen av denne prosessen. Hovedforståelsen av prosessen er at handlingene må enten være fullført eller avbrutt.

Hver transaksjonsdatabase må oversette den fra en stat, som er konsistent, til en annen. Det antas at konsistensen i prosessen kan bli brutt.

Mange lurer på om transaksjonen - hva det er. Dette er arbeidsenheten som utføres i databasen. Det kan være en del av en generell algoritme, en egen kommando eller programmet som helhet.

kan ikke fullføre transaksjonen

Hva skal transaksjonen fullføre?

Det er to måter å fullføre det på:

  • I tilfelle transaksjonen fullføres vellykket, blir resultatene løst, og databasen går inn i en ny commit-tilstand.
  • Hvis utførelsen var feil, viste det segTransaksjonsfeil, den blir kansellert. I dette tilfellet må databasen gjenopprettes til staten at den var opprinnelig. Denne situasjonen kalles "rollback". Men hvis transaksjonen ble begått, kan den ikke kanselleres. Hvis handlingene ble funnet å være feil, må du utføre en annen transaksjon som vil returnere databasen til en konsekvent tilstand.
    transaksjoner hva det er

Transaksjonsegenskaper

For å angi grenser for transaksjoner, er det vanlig å bruke starttransaksjonen, forplikte, rulle tilbake.

ACID- eller transaksjonsegenskapene kan være:

  • Atomisk eller atomicitet. En transaksjon er en udeelbar enhet som må enten bli utført eller avbrutt.
  • Koordinering, eller konsistens. Betydningen av transaksjonen er at databasen skal gå fra en avtalt stat til en annen.
  • Insulativitet, eller isolasjon. Hver transaksjon som utføres er ikke avhengig av de andre. Alle resultater av en prosess, tilgjengelig i hull, bør ikke være synlige for andre transaksjoner.
  • Varighet eller varighet. Alle resultater som ble oppnådd under en vellykket transaksjon, bør ikke gå tapt som følge av påfølgende feil. De lagres permanent i databasen.

Transaksjoner brukes til å gjøre endringer elleroppdateringer i databasen. Hver prosess er regulert og kontrollert av transaksjonsadministratoren, og ressursene styres av ressursbehandleren. Samspillet mellom de to dispatcherne bestemmer utfallet av operasjonen. Om nødvendig er transaksjonen blokkert.

 database transaksjon

Transaksjonsfaser

Følgende faser utmerker seg:

  • Aktiv. I denne fasen opprettes en transaksjon, ressursforvaltere er involvert i prosessen.
  • Forberedende. I løpet av denne perioden har hver Resource Manager muligheten til å bestemme utfallet av en operasjon. Fasen begynner når initiatoren oppretter en forespørsel om å fullføre transaksjonen. Hvis en ressursbehandler ikke har tid til å forberede, krever det at senderen sender tilbakebetaling. Ressursforvaltere vedlikeholder logger som registrerer all tilgjengelighetsstatusinformasjon. Dette er nødvendig for at det i tilfelle avvik kunne fortsette å jobbe fra et bestemt sted.
  • Fiksering. Begynnelsen av denne fasen skjer i en tid da alle ressursforvaltere er klare til operasjonen. Om nødvendig kan transaksjonsbehandleren fullføre operasjonen.

Hver transaksjon må være underlagt vissekrav. Som et resultat av operasjonen må systemet bringes i riktig tilstand. Denne tilstanden er nødvendig dersom det oppstår strømbrudd.

Transaksjonslogger

Under operasjonen blir en transaksjonslogg opprettholdt,der alle endringene er registrert. Det må regelmessig avkortes, slik et tiltak vil bidra til å unngå overløp. Det er imidlertid flere grunner til at trunking kan bli forsinket, i løpet av denne perioden er det spesielt viktig å overvåke fyllingen. For å redusere størrelsen på loggen, kan du utføre operasjoner med minimal logging.

Ved feil, utfører loggen funksjonen til en kritisk komponent, som vil bidra til å bringe databasen til en konsistent tilstand. Loggen kan ikke redigeres eller slettes.

avbryte transaksjonen

Fordeler ved å bruke en transaksjonslogg

Dette lar deg støtte slike operasjoner:

  • gjenopprette individuelle handlinger;
  • gjenopprette transaksjoner som ikke er fullført
  • å rulle opp handlinger før feilen;
  • gjør replikasjonstransaksjoner.
    transaksjonsfeil

Hvordan forekommer trunking av tidsskriftet?

I ferd med avkorting blir plassen i filen frigjort,som brukes til ytterligere poster. Hvis vi ignorerer denne prosessen, vil hele diskplassen bli opptatt, og det oppstår mange problemer. For å unngå slike situasjoner er avkortingen automatisk, bortsett fra når det av uavhengige årsaker er forsinket.

Transaksjon med bankkort

transaksjons blokkering
Gjør bosetninger i butikker for betalingbetyr, kjøpere tenker: transaksjoner - hva er det, og hva er de for? Slike transaksjoner med bankkort, som å trekke tilbake penger, fylle ut en konto eller overføre, kalles en transaksjon. Dette konseptet benyttes også ved beregning av betalingskort i butikkene.

Når du foretar en betaling med bankkort,hver klient tenker på hvilke prosesser som foregår på dette tidspunktet. Selv om denne kunnskapen er ganske viktig, siden det handler om penger og sikkerhet.

Så, transaksjoner - hva er dette når du beregner i butikken? Denne operasjonen representerer flere stadier, som er sammenhengende.

De viktigste deltakere i prosessen er banken (utsteder),som utstedte et betalingskort, og en bank (overtakende), som betjener stikkontakten. Essensen av transaksjonen er at kjøperen ønsker å få tillatelse fra utstederen til å gjennomføre transaksjonen. Passerer kortet gjennom terminalen, sender kassereren en kryptert forespørsel med nødvendige data for operasjonen. All informasjon finnes i magnetstripen.

Denne forespørselen sendes til behandlingenet senter som har til opgave å behandle dataene og deretter videresende informasjonen til den utstedende banken. Han analyserer informasjonen og sammenligner den med dataene sine. Hvis ingen uenighet oppstår, utsteder utstederen tillatelse til å gjennomføre transaksjonen. Kjernen i prosessen er å tildele en personlig autorisasjonskode.

Først etter det kan overtakeren utføredrift, som et resultat av det vil bli overføring av midler fra kundens konto til kontoen for uttaket. I tilfelle feil, rapporterer enheten at transaksjonen ikke kan fullføres.

En slik database transaksjon utføres online. En annen type operasjon, frakoblet, er også mulig, som er produsert ved hjelp av en imprinter som gjør et avtrykk av et kort.

Mange brukere er interessert i: Er det mulig å avbryte en transaksjon? Om nødvendig kan banken utføre visse manipulasjoner, slik at den kan gjøre det.

</ p>>
Les mer: