Bun venit!

Concepte NoSQL

Miriam Antona

Software engineer

Subiecte abordate

  • Capitolul 1: NoSQL vs baze de date relaționale / baze de date cheie-valoare
  • Capitolul 2: Baze de date document
  • Capitolul 3: Baze de date familie de coloane
  • Capitolul 4: Baze de date graf
Concepte NoSQL

Despre curs

  • Curs conceptual (fără programare)

Logo Datazy

Concepte NoSQL

NoSQL vs baze de date relaționale

Baze de date relaționale

  • Utilizează tabele/rânduri/coloane
  • Necesită o schemă predefinită/greu de modificat
  • Interogări lente la join-uri multiple
  • Scalabile vertical
    • scalare prin adăugare de putere (ex. CPU, RAM...)
    • mai costisitoare
  • Garantează tranzacții ACID
  • De obicei cu sursă închisă

NoSQL

  • Inițial non-SQL/non-relațional
  • Nu doar SQL
  • Baze de date non-relaționale
  • Nu utilizează tabele/rânduri/coloane
  • Fără schemă/modificări ușoare
  • Interogări rapide
  • Scalabile orizontal/mai ieftine
  • Majoritatea nu suportă tranzacții ACID
  • Sursă deschisă
Concepte NoSQL

NoSQL vs baze de date relaționale

  • Sunt complementare
  • Pot coexista
Concepte NoSQL

Tipuri de baze de date NoSQL

  • Baze de date cheie-valoare
  • Baze de date document
  • Baze de date familie de coloane
  • Baze de date graf
Concepte NoSQL

Baze de date cheie-valoare

  • Cele mai simple baze de date NoSQL
  • Obținere/Setare valori cu cheie asociată

Exemplu vizual cu două tupluri cheie-valoare. Prima cheie este K1, iar prima valoare este Hello. A doua cheie este K2, iar a doua valoare este Goodbye.

Concepte NoSQL

Cheia

  • Exemple:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Orice secvență binară
  • Unică
  • Poate fi generată de algoritmi
  • Fără chei lungi
Concepte NoSQL

Valoarea

  • Asociată cu o cheie
  • Recuperare, setare, ștergere a unei valori prin cheie
  • Numere, șiruri, JSON, imagini...
  • Restricții de dimensiune
Concepte NoSQL

Valoarea

  • Asociată cu o cheie
  • Recuperare, setare, ștergere a unei valori prin cheie
  • Numere, șiruri, JSON, imagini...
  • Restricții de dimensiune

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
Concepte NoSQL

Exemplu Datazy

Preferințe utilizator

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • Convenție (:)
    • user:id:preferences
Concepte NoSQL

Baze de date cheie-valoare populare

Logo-urile unor baze de date cheie-valoare populare.

Concepte NoSQL

Să exersăm!

Concepte NoSQL

Preparing Video For Download...