Sistemul de procesare a tranzacțiilor online.
Integritatea Problemă - DB pentru a asigura corectitudinea datelor în orice moment dat. Acesta poate fi rupt în următoarele cazuri: 1. la introducerea și actualizarea atunci când hrănite informații eronate. 2. Atunci când datele sunt userov multiple. 3. Atunci când defectele MTA.
Probleme de integritate Soluția trebuie să fie privite cu programul și punct de vedere organizatoric. Pentru Poble 1. O serie de organizații necesare măsuri (pentru a ține evidența introducerii), datele introduse de utilizator trebuie să cunoască regulile și restricțiile. Pentru probleme 2-3 - instrumente standard de baze de date sau module software speciale. Baze de date - constrângeri de integritate 2 de bază: 1. Constrângerile structurale (specificate relații funcționale și verificate prin verificarea egalității valorilor de baze de date) 2. limită de valorile reale. Ei cer ca valoarea câmpului aparținând unui anumit interval, sau este relația dintre valorile anumitor câmpuri. (Tipurile de date și măști de intrare). Restricțiile pot fi stabilite de către administratorul bazei de date în orice moment, dar baza de date nu poate accepta restricția (în cazul în care mai multe înregistrări care nu mai satisface), în cazul în care un meci este - se înregistrează în dicționar și utilizat. Restricțiile variază în nivelul de dificultate:
1. limitări privind valoarea câmpului: (input 0 interdicție, interdicție lista de interzicere gama).
2. restricții într-o multitudine de atribute de linie. (Post - rata de descărcare de gestiune, regiune - oraș).
3. Limita simultan pe o multitudine de linii.
Toate aceste limitări statistice, dar atunci când intra în baza de date de la 1 stat la altul, trebuie să satisfacă constrângerile de integritate înainte de începerea tuturor modificărilor, și la urma urmei, nu toată lumea. Astfel de restricții sunt numite amânate și pe conceptul lor de tranzacție este introdusă. Tranzacție - completă în ceea ce privește operarea Usera pe baza de date. În același timp, este o unitate logică a sistemului. Tranzacția pune în aplicare o anumită funcție de aplicație, de exemplu, transfer de bani dintr-un cont în altul în sistemul bancar.
4 trebuie să aibă următoarele proprietăți: 1. Atomicitate (indivizibil) este realizată ca o singură operațiune pentru a accesa baza de date, care urmează să fie efectuate efectuate complet sau deloc. 2. Coerența - reciprocă garantează integritatea datelor după tranzacție. 3. Izolarea (fiecare tranzacție poate modifica acest lucru, care este stocat temporar într-o stare inconsistentă). În același timp, accesul altor tranzacții la aceste date este interzisă până când tranzacția este completă. 4. durabilitate - în cazul în care tranzacția este de succes, atunci modificările vor fi pierdute. Rezultatul tranzacției poate fi fixarea acesteia (acțiunea privind comiterea modificări în baza de date) sau de derulare înapoi (a anula baza de date de tranzacție și revine la starea înainte de a începe). Și mecanism de blocare bazat pe jurnalul de tranzacții utilizare derulare înapoi în cazul în care starea stocată (câteva iterații) și după. Unele dialecte SQL includ Operatorii de fixare intermediare (derulare înapoi de la un punct la altul).
Monitor procesare Transaction (Transaction Processing Monitor - TPM) - un sistem software (se face referire la mediere sau middleware), rezolvă problema gestionării eficiente a resurselor informaționale într-un sistem distribuit. Ele sunt un mediu flexibil, deschis pentru dezvoltarea și gestionarea aplicațiilor mobile axate pe prelucrarea rapidă a tranzacțiilor distribuite. Printre cele mai importante caracteristici ale TPM - scalabilitate, suport complet și integritatea aplicațiilor, performanță maximă în procesarea datelor la rate scăzute costuri funcționale, menținerea integrității datelor într-un mediu eterogen. TPM bazat pe "client-server" model cu trei niveluri
În monitoare de piață tranzacții principale "actori" de astăzi sunt sisteme, cum ar fi ACMS (DEC), CICS (IBM), END TOP (NCR), TUXEDO Sytem (Novell).
Schimbul de date
OLTP - sistem de procesare a tranzacțiilor on-line, caracterizat printr-un număr mare de modificări, mai mulți utilizatori simultan acces la aceleași date pentru a efectua diverse operații - citi, scrie, șterge sau modifica datele. Pentru funcționarea normală a mai multor utilizatori aplică de blocare și a tranzacțiilor. Eficiente de procesare a tranzacțiilor și sprijin interblocarea sunt printre cele mai importante cerințe pentru sistemele de procesare a tranzacțiilor on-line.
Tehnologia modernă bază de date impune anumite cerințe în domeniul arhitecturii. Până de curând, se identifică trei clase de probleme:
· Sarcini de procesare a tranzacțiilor online;
· Sarcina de pachete de prelucrare;
· Sarcini de luare a deciziilor.
OLTP-System - un sistem de procesare a tranzacțiilor on-line. Funcția principală a acestor sisteme este executarea simultană a unui număr mare de tranzacții scurte dintr-un număr mare de utilizatori. Înșiși tranzacții par relativ simple, cum ar fi „elimina bani din contul A, se adaugă această sumă în contul în“. Punct de vedere istoric, astfel de sisteme au apărut în primul rând, astfel cum a pus în aplicare în cerințele contabile, viteza de serviciu, colectarea de date și așa mai departe.
Sistemul OLTP caracterizat prin:
· Suport pentru un număr mare de utilizatori;
· Timpul de răspuns rapid la cererea;
· Interogări relativ scurte;
· Participarea la cererile unui număr mic de tabele.
Aproape toate interogările bazei de date în OLTP-sistem constă în introducerea comenzilor, actualizarea, ștergerea. Selectați interogările sunt în principal concepute pentru a permite utilizatorilor de a alege dintr-o varietate de directoare. Cele mai multe anchete, astfel, cunoscute în prealabil în etapa de proiectare a sistemului. Astfel, critic pentru OLTP-aplicații este viteza și fiabilitatea performanței operațiunilor de actualizare scurte.
procesarea tranzacțiilor on-line Server se bazează pe ipoteza:
· OLTP - operare suporta un număr mare de utilizatori;
· Cel mai frecvent utilizate, tranzacția simplă scurt;
· Tranzacție, de obicei, nu folosesc aceleași date;
· Operatorii afectează, de obicei, un număr mic de linii;
· Timp de răspuns - fracțiune de secundă;
· Doar câteva mese sunt mari și pot fi schimbate.
Punerea în aplicare a unui astfel de server se bazează pe:
· Reducerea tehnica fizice de pe disc;
· Modul de manipulare cantități mici de date într-o memorie;
· Optimizator de interogare Primitive;
Cerințe de aplicare - excluderea concurenței cereri în utilizarea resurselor și a datelor.