Tranzacție de calculator

Dacă acest lucru nu este cazul, operațiunea este anulată

În informatică, și în special în bazele de date, o tranzacție, cum ar fi o rezervare, o achiziție sau o plată este implementat printr-o secvență de operații care muta date de la un stat înainte de tranzacție în statul B, posterior și mecanismele utilizate pentru a obține că această secvență este atât atomice, consistente, izolate și durabil (ACID)Majoritatea baza de date a sistemului de management ierarhic date relaționale piață, permite oamenilor să facă tranzacții atomice, consistent, izolat, și durabil. Conceptul de tranzacție se bazează pe noțiunea de punct de sincronizare (sync punct), care reprezintă o stare stabilă a sistemului informatic luate în considerare, în special, a datelor sale. De exemplu, atunci când o informație operațiunea de transfer de bani dintr-un cont bancar în alt cont bancar, există o sarcină de retragere de fonduri din contul sursă și un depozit de pe contul țintă.

Ambele conturi își păstrează valorile inițiale

La program de calculator care efectuează această tranzacție va asigura că cele două operațiuni pot fi efectuate fără eroare și, în acest caz, schimbarea va deveni efectivă în două conturi. Acest lucru asigură coerența datelor între cele două conturi. Această tehnică străveche, practicată cu monitoare tranzacționale, cum ar fi CICS de la IBM, TOS TAUR, MTU, Siemens, este astăzi utilizat pe scară largă în arhitecturi de aplicații web, și aplicații client-server. Problema în acest mod de funcționare este faptul că uneori este o secvență de mai multe ecrane sau pagini pentru a dezvolta un sistem complet de tranzacție ACID.

Aceasta este metodologia Merise, care are pentru prima dată, definite aceste concepte: Această sarcină este considerat a fi un pseudo-o tranzacție de un punct de vedere de la monitor este o operațiune tehnică, dar, desigur, nu într-adevăr funcțional, atâta timp cât succesiunea nu este finalizat.

Răspunsurile fostului sunt, de asemenea, cele care sunt utilizate astăzi în"noile"tehnologii: este ușor de înțeles de ce, dacă am avea un sistem de încuietori (DBMS) pentru întreaga secvență, a cărei durată este de necontrolat, sistemul s-ar prăbuși. Care este ideea de pseudo-tranzacționale. Dar strategia de control de izolare este, practic, funcțional. Pseudo-tranzacția este atât de mult ACID, dar funcționale regulile sunt de așa natură încât coerența între fiecare pseudo-tranzacție de o secvență este garantat de lipsa de o actualizare a bazei de date. O aplicație client-server este bine conceput, se utilizează, de asemenea, pseudo-tranzacții, dar contextul este gestionat în aplicație client, care te elibereaza de tot serverul. Schema tip este următoarea.