Tranzacții și Paralelism

Curs
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 8 în total
Cuvinte : 2457
Mărime: 27.68KB (arhivat)
Publicat de: Susana Tătaru
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Grigore Vasilache

Extras din curs

Tranzacţii şi paralelism

V-om analiza posibilităţile executării tranzacţiilor în paralel de către mai mulţi utilizatori, - izolarea tranzacţiilor.

SGBD sunt sisteme multiutilizatori, adică permit în paralel lucrul a mai multor utilizatori. Trebuie de ţinut cont că utilizatorii nu trebuie să încurce unul altuia. Fiindcă o unitate logică pentru utilizator este tranzacţia, lucrul SGBD trebuie organizat în aşa fel, ca utilizatorul să nu observe că tranzacţiile lor se îndeplinesc odată cu altele..

Cea mai simplă metodă este de a crea o coadă din tranzacţiile utilizatorilor şi de a le executa în ordinea apărută. Această metodă nu este convenabilă, fiindcă se pierde principiul lucrului în paralel. Rezultă că tranzacţiile trebuiesc executate odată, dar aşa, ca rezultatele să fie aşa – cum ar fi îndeplinite în rând. Complicat poate fi faptul, că dacă nu se iau careva măsuri atunci datele, modificate de un utilizator pot fi modificate de tranzacţia altui utilizator mai devreme ca să fie finisată tranzacţia primului utilizator. Una din metod este de a folosi blocările.

Tranzacţii în combinaţii

Atomicitatea tranzacţie presupune că trebuie să fie executată complet sau să nu fie executată deloc. SGBD garantează utilizatorului îndeplinirea următoarelor două condiţii:

1. trebuie să fie executată complet sau să nu fie executată deloc;

2. În timpul executării aceste i operaţii nu se execută alte operaţii al altor tranzacţii.

Operaţiile elementare a diferitor tranzacţii pot fi executate în orice ordine (evident, în interiorul fiecărei tranzacţii operaţiile elementare sunt executate în ordinea indicată).

De exemplu, dacă sunt nişte tranzacţii, ce constau dintr-o serie de instrucţiuni elementare:

seria, creată de SGBD pentru a executa aceste tranzacţii poate fi de exemplu:

Definiţie 1. O serie din mai multe tranzacţii, instrucţiunile elementare a cărora se intercalează, se numeşte combinaţie de tranzacţii.

Definiţie 2. Seria, în care se execută instrucţiunile elementare a tranzacţiilor, se numeşte graficul de execuţie a tranzacţiilor.

Notă. Evident, că pentru careva tranzacţii pot exista mai multe grafice de execuţie diferite.

Determinarea izolării utilizatorilor, se reduce la alegerea graficului de execuţie a tranzacţiilor. Tot odată graficul de execuţie trebuie să fie optimal, de exemplu, să dea timp minim pentru executarea tranzacţiilor fiecărui utilizator. V-om analiza termenul grafic de execuţie ”corect”

şi unele remarci despre optimalitate.

Problemele executării paralele a tranzacţiilor.

Cum pot tranzacţiile unor utilizatori să încurce la alţi utilizatori? Se discută despre trei probleme de bază a paralelismului:

• Problema pierderii rezultatelor modificării.

• Problema dependenţei nefixate (citirea datelor „murdare”, citirea incorectă).

• Problema analizei incompatibile.

Să analizăm aceste situaţii.

Fie două tranzacţii, A şi B, sunt executate conform căruiva grafic. Fie că tranzacţiile lucrează cu careva obiecte a BD, de exemplu cu rândurile tăbliţei. Instrucţiunea de citire a rândurilor v-om nota-o , unde - valoarea citită. Instrucţiunea de scriere a valorii în rândul v-om nota-o .

Problema pierderii rezultatelor modificării

Două tranzacţii pe rând înscriu careva date în acelaşi rând şi fixează modificări.

Preview document

Tranzacții și Paralelism - Pagina 1
Tranzacții și Paralelism - Pagina 2
Tranzacții și Paralelism - Pagina 3
Tranzacții și Paralelism - Pagina 4
Tranzacții și Paralelism - Pagina 5
Tranzacții și Paralelism - Pagina 6
Tranzacții și Paralelism - Pagina 7
Tranzacții și Paralelism - Pagina 8

Conținut arhivă zip

  • Tranzactii si Paralelism.doc

Alții au mai descărcat și

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Te-ar putea interesa și

Modelarea aplicațiilor financiar contabile

SISTEME INFORMAŢIONALE FINANCIAR-CONTABILE Modelarea aplicaţiilor financiar-contabile utilizând tehnici moderne de programare 1.1. Structura...

Instrumente Financiare Derivate

Introducere Liberalizarea şi volatilitatea pieţelor financiare, concurenţa acerbă între diverse instituţii financiare şi diversificarea produselor...

Metode de execuție în paralel a interogărilor bazelor de date complexe

1. Introducere Pe parcursul ultimei decade, toate sistemele comerciale de baze de date au inclus in produsele lor functii de procesare in paralel....

Aplicarea Ingineriei Financiare pe Piața Valorilor Mobiliare

Sistemul financiar joacă un rol fundamental în funţionarea economiei moderne. Cercetări recente au evidenţiat rolul major ce revine sistemului...

Aspectul Tranzacțional în Coordonarea și Compunerea Serviciilor Web

Capitol I PERSPECTIVA LOCALA COORDONARII SERVICIILOR WEB Abstract: The work presented in this thesis is positioned in the context of...

Rețele de Calculatoare

Introducerea O data cu extinderea domeniilor de aplicare a calculatoarelur, a crescut si numarul utilizatorilor ce doreau sa faca schimb de date...

Baze de Date

C1-16.10.2009 1. NOŢIUNI INTRODUCTIVE 1.1. Scurt istoric al bazelor de date Există afirmaţii conform cărora primul sistem de baze de date a fost...

Managementul Riscurilor Financiare

INTRODUCERE Secretul succesului în secolul XXI este fundamentat pe următoarele patru direcţii strategice : -o abordare holistică a afacerii -o...

Ai nevoie de altceva?