Introducere în NoSQL

Introducere în NoSQL

Jake Roach

AI Engineer

Sisteme relaționale tradiționale (RDBMS)

  • Organizează datele în tabele, cu coloane și rânduri
  • Utilizează SQL pentru gestionarea și interogarea datelor
  • Asigură integritatea prin constrângeri asupra bazelor de date și tabelelor

Logo-uri MS SQL Server, MySQL și PostgreSQL.

Introducere în NoSQL

Ce este NoSQL?

Definiție: NoSQL înseamnă „not only SQL" și reprezintă un set de instrumente și tehnici de stocare care permite stocarea și recuperarea datelor structurate, semi-structurate și nestructurate.

Caracteristici:

  • Permite stocarea și recuperarea unei game largi de date
  • Schemă mai puțin rigidă
  • Scalabilitate și performanță superioare
Introducere în NoSQL

Sisteme de stocare NoSQL

Tabular

$$

Tabelul Books într-o bază de date Snowflake.

  • „Dreptunghiular"
  • Cu coloane și rânduri

Non-tabular

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Format semi-structurat
  • Schemă mai flexibilă
Introducere în NoSQL

Sisteme de stocare NoSQL

Baze de date orientate pe coloane

Un sistem NoSQL care stochează datele pe coloane, nu pe rânduri, și poate fi interogat cu o sintaxă similară SQL. Permite interogări mai rapide, în special pentru analize.

Caz de utilizare: big data, fluxuri analitice

Logo Snowflake.

Baze de date de documente

Sistem NoSQL pentru stocarea „documentelor" semi-structurate

  • Format JSON
  • Schemă mai flexibilă

Caz de utilizare: date generate de utilizatori (recenzii) și analize în timp real

Logo Postgres JSON.

Introducere în NoSQL

Alte sisteme de stocare NoSQL

Cheie-valoare

Sistem NoSQL care stochează datele ca perechi cheie-valoare:

  • Date simple scrise și citite cu frecvență ridicată

Cazuri de utilizare: date IoT (Internet of Things), aplicații mobile

Logo Redis.

Graf

Sistem NoSQL care stochează datele într-o rețea de noduri și muchii.

  • Nodurile reprezintă entități
  • Muchiile reprezintă relații între entități

Cazuri de utilizare: rețele sociale

Introducere în NoSQL

Să exersăm!

Introducere în NoSQL

Preparing Video For Download...