Tehnologia sistemelor de baze de date distribuite este una dintre cele mai recente dezvoltari in domeniul bazelor de date presupunand-se ca in urmatorii zece ani majoritatea organizatiilor vor schimba modul de gestionare a propriilor date alegand acesta tehnologie.
O baza de date distribuite este un sistem care ruleaza pe o colectie de masini si care nu impart acelasi spatiu de memorie si totusi pentru utilizator acest lucru este transparent, avand impresia ca lucreaza doar pe un singur .[ ]
O baza de date distribuita este o baza de date care este controlata de o baza de date centrala, care are rolul de management a bazelor distribuite. Bazele de date distribuite pot exista pe mai multe hosturi aflate la aceiasi locatie fizica sau pot fi dispersate in retea de calculatoare interconectate, baza de date distribuita fiind transparenta pentru utilizator. Din cauza acestei distributii, mai multi useri pot sa acceseze baza in acelasi timp fara sa apara probleme de interferenta intre ei. Rolul bazei de date centrale este de a sincroniza periodic bazele de date distribuite pentru a se pastra consistenta datelor.
Colectii de date pot fi distribuite pe mai multe locatii fizice. O baza de date distribuita este impartita pe fragmente sau partitii. Fiecare partitie/fragment a unei baze de date putand fi replicata.
Exista o sumedenie de tehnici de designe a unei baze de date distribuite, dar toate trebuie sa asigure rezolvarea urmatoarelor probleme : transparenta, flexibilitatea, increderea pe care o ofera si performanta.
Implementarea tehnologiilor poate fi facuta diferit, in functie de nevoile aplicatiei si in functie de tipul de sensibilitate/confidentialitate a datelor care trebuie salvate in baza de date.
Sistemele de baze de date distribuite devin din ce in ce mai populare si sunt folosite intr-o gama larga de aplicatii, domenii multe dintre ele distribuite prin natura lor.
Bazele de date distribuite pot sa fie :
. omogene
- baza distribuita pe mai multe noduri
- acelasi DBMS folosit in fiecare nod al retelei
- toate informatiile sunt organizate de DBMS distribuit
- o schema globala care este insumarea tuturor schemelor locale
- dificil de impus dar usor de administrat
. heterogene
- datele distribuite mai multe noduri
- DBMS diferit pentru fiecare nod in parte
- Utilizatorii cer acces local pentru sheme si DBMS
- O schema globala permite utilizatorilor sa acceseze date remote
Baza de date distribuita omogena poate fi :
. autonoma
- Fiecare DBMS lucreza independent
- Transmit mesaje pentru a se pastra consistenta
. neautonome
- Un DBMS central (Master) care coordoneaza accesul la bazele de date si realizeaza updateurile la nivelul nodurilor
Baza de date heterogena :
. Suporta unele sau toate functionalitatile unei baze de date logice
- Functionalitate totala a DBMS
- Functionalitate tpartiala a DBMS
. Are si aceasta un DBMS central care coordoneaza accesul la restul de date distribuite in retea.
Caracteristicile bazelor de date distribuite
1. Transparenta datelor si flexibilitatea
2. Replicarea datelor
3. Partitionare orizontala
4. Partitionare verticala
5. Extinderea mai usoara si mai economa.
6. Performante imbunatatie
1. Transparenta datelor - inseamna separarea semanticii de nivel inalt fata de nivel jos de implementare. Baza de date distribuita fie ea omogena sau heterogena sa fie transparenta fata de utilizator.
Transparenta trebuie sa fie realizata la nivelul retelei, la nivelul replicarii datelor si la nivelul fragmentarii datelor.
2. Replicarea datelor-Salvarea unei copii a bazei de date pe fiecare host
. Avantaje: siguranta, raspuns rapid, reducerea traficului in retea, evitarea folosirii de tranzactii complexe
. Dezavantaje: spatiu de stocare mare, complexitate si cost mare pentru updatare.
3. Patitionare pe orizontala:
. Tuple dintr-o relatie sunt distribuite in diferite locatii- Anumite randuri ale unui table sunt stocate pe un anumit nod in timp ce altele sunt stocate pe alte noduri din reteaua distribuita.
Avantaje::eficienta, optimizare locala, securitate, usurinta la interogare
Dezavantaje: viteza de acces mai mica, vulnerabilitate
4.Partitionarea pe verticala:
. Coloanele unei relatii sunt distribuite in retea
Avantajele si dezavantajele sunt acelesi ca si la partitionarea pe orizontala.