Transakcije - što je to? Transakcija baze podataka

Transakcija je skup specifičnih radnji koje korisnik ili program izvodi za pristup ili izmjenu baze podataka. Prije nego što shvatite, transakcije - što je to, trebate razumjeti suštinu tog procesa. Glavni smisao procesa je da radnje moraju biti potpuno ispunjene ili otkazane.

Svaka baza podataka transakcije mora ga prevesti iz jedne države, koja je dosljedna, u drugu. Pretpostavlja se da u postupku može biti povrijeđena dosljednost.

Mnogi se ljudi pitaju o transakciji - što je to. To je jedinica rada koja se izvodi u bazi podataka. To može biti dio općeg algoritma, zasebne naredbe ili programa u cjelini.ne može dovršiti transakciju

Što treba dovršiti transakcija?

Postoje dva načina za dovršetak:

  • U slučaju da transakcija uspješno završi, rezultati su fiksni, a baza podataka prelazi u novo stanje.
  • Ako je izvršenje netočno, došlo je do pogreške u transakciji, poništeno je. U tom se slučaju baza podataka mora vratiti u stanje koje je izvorno. Ta se situacija naziva "povrat". Međutim, ako je transakcija počinjena, ne može se otkazati. Ako su radnje bile netočne, morate izvršiti drugu transakciju koja će vratiti bazu podataka u dosljedno stanje.transakcija što je to

Svojstva transakcije

Da biste naznačili granice transakcija, uobičajeno je koristiti početnu transakciju, izvršiti, vratiti se natrag.

ACID ili svojstva transakcije mogu biti:

  • Atomska, ili atomska. Transakcija je nedjeljiva jedinica koja mora biti izvršena ili otkazana.
  • Koordinacija ili dosljednost. Značenje transakcije je da baza podataka treba prijeći iz jedne ugovorene države u drugu.
  • Izolativnost ili izolacija. Svaka transakcija koja se izvršava ne ovisi o drugima. Svi rezultati jednog procesa, dostupni u prazninama, ne bi trebali biti vidljivi drugim transakcijama.
  • Trajanje ili trajanje. Svi rezultati koji su postignuti tijekom uspješne transakcije ne bi trebali biti izgubljeni zbog kasnih kvarova. Oni se trajno pohranjuju u bazu podataka.

Transakcije se koriste za izmjenu ili ažuriranje baze podataka. Svaki proces regulira i kontrolira upravitelj transakcija, a resurse upravlja upravitelj resursa. Interakcija dvaju dispečera određuje ishod operacije. Ako je potrebno, transakcija je blokirana.transakcija baze podataka

Faze transakcije

Razlikuju se sljedeće faze:

  • Aktivan. U ovoj fazi stvara se transakcija, u proces su uključeni upravitelji resursa.
  • Pripremna. U tom razdoblju svaki Upravitelj resursa ima mogućnost odrediti ishod operacije. Faza počinje kada inicijator stvori zahtjev za dovršetak transakcije. Ako upravitelj resursa nema vremena za pripremu, zahtijeva da dispečer pošalje povratni unos. Upravitelji resursa održavaju zapise koji bilježe sve informacije o statusu dostupnosti. To je neophodno kako bi se u slučaju odstupanja moglo nastaviti raditi s određenog mjesta.
  • Fiksacija. Početak ove faze događa se u vrijeme kada su svi menadžeri resursa spremni za rad. Ako je potrebno, upravitelj transakcija može dovršiti operaciju.

Svaka transakcija mora biti u skladu s određenim zahtjevima. Kao rezultat operacije, sustav se mora unijeti u ispravno stanje. Ovo stanje je neophodno u slučaju nestanka struje.

Zapisnici transakcija

Tijekom operacije zadržava se dnevnik transakcija, gdje se bilježe sve izmjene. Mora se redovito skratiti, takva mjera će pomoći da se izbjegne prelijevanje. Međutim, postoji nekoliko razloga zbog kojih se skraćivanje može odgoditi, tijekom tog razdoblja posebno je važno pratiti punjenje. Da biste smanjili veličinu zapisnika, možete izvršiti operacije s minimalnim zapisima.



U slučaju kvara, časopis ispunjava funkciju kritične komponente koja će voditi baza podataka u dogovorenom stanju. Zapisnik se ne može uređivati ​​niti brisati.otkazati transakciju

Prednosti korištenja dnevnika transakcija

To vam omogućuje podršku takvim operacijama:

  • vratiti pojedinačne radnje;
  • vratiti transakcije koje nisu dovršene;
  • kako bi se uklonile akcije prije neuspjeha;
  • izvršite transakcije replikacije.pogreška u transakciji

Kako se pojavljuje skraćivanje časopisa?

U procesu skraćivanja, prostor u datoteci se oslobađa, koji se koristi za daljnje zapise. Ako zanemarimo taj proces, cijeli će prostor na disku biti zauzeti i pojavit će se mnogi problemi. Kako bi izbjegli takve situacije, skraćivanje je automatsko, osim kada je zbog neovisnih razloga odgođeno.

Transakcija bankovnom karticom

blokiranje transakcijaPlaćanja u trgovinama za platni promet, kupci razmišljaju: transakcije - što je to i za čega? Takve transakcije s bankovnom karticom, poput povlačenja novca, nadopunjavanja računa ili prijenosa, nazivaju se transakcijom. Ovaj se koncept koristi i pri izračunavanju platne kartice na prodajnim mjestima.

Plaćanja putem bankovne kartice, a ne svaki klijent razmišlja o tome što se procesi događaju u ovom trenutku. Iako je ovo znanje vrlo važno, budući da je riječ o novcu i njihovoj sigurnosti.

Dakle, transakcije - što je to kod izračuna u trgovini? Ova operacija predstavlja nekoliko faza, koje su međusobno povezane.

Glavni sudionici u procesu su banka (izdavatelj) koji je izdao platnu karticu, i banka (stjecatelj), servisna prodajna mjesta. Bit transakcije je da stjecatelj želi dobiti dozvolu od izdavatelja za obavljanje transakcije. Prosljeđivanje kartice preko terminala, blagajnik šalje šifrirani zahtjev s potrebnim podacima za operaciju. Sve informacije sadržane su u magnetskoj traci.

Ovaj zahtjev šalje se centru za obradu čiji je zadatak obrađivati ​​podatke, a zatim ih prosljeđivati ​​banci izdavatelja. Analizira podatke i uspoređuje ih s podacima. Ako se ne pojavi neslaganje, izdavatelj dozvoljava dozvolu za obavljanje transakcije. Bit procesa je dodjeljivanje osobnog koda za autorizaciju.

Tek nakon toga, stjecatelj može provesti operaciju, zbog čega će biti transfer sredstava s računa kupca na račun otvora. U slučaju kvara, uređaj izvješćuje da se transakcija ne može dovršiti.

Takva baza podataka transakcija se provodi na mreži. Druga vrsta operacije, izvanmrežno, također je moguća, a proizvodi se pomoću imprintera koji daje otisak kartice.

Mnogi su korisnici zainteresirani: Postoji li mogućnost otkazivanja transakcije? Ako je potrebno, banka može izvršiti određene manipulacije, dopuštajući to da to učini.

Dijelite na društvenim mrežama:

Povezan
Distribuirane baze podatakaDistribuirane baze podataka
Baza podataka je složen sustavBaza podataka je složen sustav
Koji su ciljevi dizajna baze podataka?Koji su ciljevi dizajna baze podataka?
Normalizacija baze podatakaNormalizacija baze podataka
Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
Koji su podaci? Vrste podatakaKoji su podaci? Vrste podataka
Što su transakcije? Sustavi za obradu transakcijaŠto su transakcije? Sustavi za obradu transakcija
Glavne funkcije DBMS-aGlavne funkcije DBMS-a
Pojedinosti o tome što otvoriti ACCDBPojedinosti o tome što otvoriti ACCDB
Što je baza podataka i gdje se može koristiti?Što je baza podataka i gdje se može koristiti?
» » Transakcije - što je to? Transakcija baze podataka
LiveInternet