Tranzacția (tranzacția în limba engleză a tranzacțiilor din latină - contract, contract) este o operațiune minimală semnificativă logică, care are sens și poate fi realizată complet.
Până la sfârșitul secolului al XX-lea, limba rusă avea de obicei scris "tranzacție" [1]. recent prevalența scrisului "
În economie, politică, jurisprudență
- Operațiune bancară - o operațiune constând în transferul de fonduri de la un cont la altul; tranzacție de cumpărare și vânzare;
- Operațiunea ATM este o operațiune de a emite numerar sau de a furniza un alt serviciu printr-un ATM [6].
- Tranzacția (tranzacția) este un acord (politic, juridic), însoțit de concesii reciproce.
- Tranzacție (informatică) - un grup de operații secvențiale integrate logic pe prelucrarea datelor, procesate sau anulate integral.
- Tranzacția (psihologia) - o unitate de comunicare între două persoane, un fapt comunicativ, este folosită în unele domenii ale psihologiei
- Tranzacție (fizică) - conceptul cheie al interpretării tranzacționale a mecanicii cuantice.
40. Afișați proprietățile tranzacției.
Tranzacție (tranzacție în limba engleză) - un grup de operații secvențiale cu o bază de date, care este o unitate logică de lucru cu date. Tranzacția poate fi executată în întregime și cu succes, respectând integritatea datelor și indiferent de celelalte tranzacții care se desfășoară în paralel sau care nu sunt executate deloc și apoi nu ar trebui să aibă niciun efect. Tranzacțiile sunt procesate de sisteme de tranzacții, în cursul cărora se creează un istoric al tranzacțiilor.
Există tranzacții secvențiale (regulate), paralele și distribuite. tranzacțiile distribuite implică utilizarea a mai mult de un sistem tranzacțional și necesită o logică mult mai complexe (de exemplu, în două faze - două faze să execute tranzacții de protocol). De asemenea, în unele sisteme, se implementează tranzacții offline sau sub-tranzacții care sunt o parte autonomă a tranzacției mamă.
Exemplu: este necesar să transferați numărul 5 din contul bancar în contul 7 în suma de 10 unități monetare. Acest lucru poate fi realizat, de exemplu, prin următoarea secvență de acțiuni:
citiți soldul din contul 5
reducerea soldului cu 10 unități monetare
păstrați noul sold al contului 5
citiți soldul din contul 7
crește soldul cu 10 unități monetare
păstrați noul sold al contului 7
Aceste acțiuni reprezintă o unitate logică de lucru "transferul sumelor între conturi" și, prin urmare, sunt o tranzacție. Dacă întrerupeți această tranzacție, de exemplu, în mijloc și nu anulați toate modificările, este ușor să părăsiți numărul deținătorului contului 5 fără 10 unități, în timp ce numărul deținătorului contului 7 nu le va primi.
Unul dintre seturile cele mai comune de cerințe pentru tranzacții și sisteme de tranzacții este setul ACID (Atomicity, Consistency, Isolation, Durability). Cerințele ACID au fost formulate la sfârșitul anilor 1970 de către Jim Gray [1]. În același timp, există sisteme specializate cu proprietăți tranzacționale slabe [2].
Atomicitatea asigură că nici o tranzacție nu va fi parțial angajată în sistem. Toate sub-operațiunile sale vor fi executate sau nu vor fi executate. Deoarece, în practică, este imposibil să se efectueze simultan și atomically întreaga secvență de operații în cadrul unei tranzacții, conceptul de „retroactivitate» (derulare înapoi): în cazul în care tranzacția nu finalizează, rezultatele tuturor efectelor încă produse vor fi anulate, iar sistemul va reveni la starea inițială.