Baze de Date (NOSQL)
-
Upload
cristi-sandu -
Category
Documents
-
view
63 -
download
21
description
Transcript of Baze de Date (NOSQL)
Baze de date în NOSQL
Realizat de: Sandu Cristian, student al anului II.
Facultatea de Matematica si Informatica.
Verificat: Bodrug Svetlana
Universitatea de Stat din Moldova
Teorema CAP
Teorema CAP
Ce ar trebuie sa aleg ?
Modele de memorare in BD NOSQL
Cheie-valoare
• Riak
Column database
• BigTable
Graf
• Neo4j
Colectii de documente
• MongoDB
Modelul Cheie-valoare(Colectii de perechi-Riak)
Operaţiile permise în această bază de date sunt:
• adăugarea unei perechi la colecţie
• eliminarea unei perechi din colecţie
• 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 următorul tabel (precizat ȋn modelul orientat linie)
Memorarea orientată coloană este următoarea (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 păstra mai multe versiuni ale valorii. De exemplu tabelele cu coloana nume şi email ar putea să fie cu următorul conţinut dupǎ o anumitǎ perioadǎ (s-a mai adăugat o coloană ts - timestamp, cu semnificaţia: timpul modificării):
Modelul Columnar (Column Database Big-Table)
Principalul avantaj:un număr dramatic scăzut de iteraţii pentru bazele de date
columnare
Colectii de documente(Mongo DB)
C o lectii d e d o cu m en te(M o n g o D B )
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 mulţime de triplete cu următorul conţinut: (identificare_entitate, nume_atribut, valoare_atribut)
Presupunem că avem o bază de date relaţională cu următoarele tabele:
Modelul Graf• Graful care se poate construi pentru aceste mulţimi de triplete este următorul.
SQL sau NOSQL ?
Utilizare SQL vs NOSQL
Referinte:
• http://www.rusu.coneural.org/teaching/MLR5027/2014.BD.Curs.14.pdf
• http://rria.ici.ro/ria2012_4/art04.php?lang=ro
• http://www.slideshare.net/dora4765/baze-de-date-no-sql-3148803