Sunteți pe pagina 1din 17

Universitatea de Stat din Moldova

Baze de date n NOSQL


Realizat de: Sandu Cristian, student al anului II.
Facultatea de Matematica si Informatica.
Verificat: Bodrug Svetlana

Teorema CAP

Teorema CAP

Ce ar trebuie sa aleg ?

Modele de memorare in BD NOSQL

Cheievaloare
Riak

Column
database
BigTable

Colectii de
documente

Graf

MongoDB

Neo4j

Modelul Cheie-valoare(Colectii de perechi-Riak)

Operaiile permise n aceast baz de date sunt:


adugarea unei perechi la colecie
eliminarea unei perechi din colecie
modificarea valorii dintr-o pereche existent
consultarea valorii pentru o cheie dat.
Cheia i valoarea sunt iruri de caractere, iar cheile sunt distincte
(se folosesc pentru identificare).

Modelul Columnar (Column Database Big-Table)


Presupunem c avem de memorat urmtorul tabel (precizat n modelul orientat linie)

Memorarea orientat coloan este urmtoarea (s-a folosit coloana ID, care este
cheia tabelului, pentru fiecare coloan):

Modelul Columnar (Column Database Big-Table)


Intr-o celul din tabel se pot pstra mai multe versiuni ale valorii. De
exemplu tabelele cu coloana nume i email ar putea s fie cu urmtorul
coninut dup o anumit perioad (s-a mai adugat o coloan ts timestamp, cu semnificaia: timpul modificrii):

Modelul Columnar (Column Database Big-Table)

Principalul avantaj:
un numr dramatic sczut de iteraii pentru bazele de date
columnare

Colectii de documente(Mongo DB)

Caracteristici
Stocarea datelor sub form de documente ;
Prezint support pentru indexare
Auto-Sharding
Limbajul de interogare
GridFS
Suport

Colectii de documente(Mongo DB)

Modelul Graf (Neo4j)


Vom construi o mulime de triplete cu urmtorul coninut:
(identificare_entitate, nume_atribut, valoare_atribut)

Presupunem c avem o baz de date relaional cu urmtoarele tabele:

Modelul Graf
Graful care se poate construi pentru aceste mulimi de triplete este urmtorul.

SQL sau NOSQL ?

Utilizare SQL vs NOSQL

Referinte:
http://

www.rusu.coneural.org/teaching/MLR5027/2014.BD.Curs.14.p
df
http://rria.ici.ro/ria2012_4/art04.php?lang=ro
http://
www.slideshare.net/dora4765/baze-de-date-no-sql-3148803

S-ar putea să vă placă și