Introducere în modelele de date NoSQL

Înainte de a începe despre modelele de date, să înțelegem mai întâi ce înseamnă NoSQL. NoSQL înseamnă nu singurul SQL care înseamnă că vom prelua și stoca date din bazele de date non-relaționale. Acum să vedem care este modelul de date? Un model de date definește structura logică a SGBD. Acest lucru înseamnă practic că ne spune cum datele sunt conectate între ele, relațiile dintre diverse entități și modul în care acestea sunt procesate. Tehnicile de modelare a datelor sunt diferite atât pentru bazele de date relaționale, cât și pentru cele non-relaționale. Principala diferență este că modelele de date NoSQL au mai multe interogări specifice aplicației în comparație cu SQL.

Sintaxa cu parametri

Sintaxa pentru scrierea unei interogări NoSQL este dată cu un exemplu. În acest exemplu, vom regăsi numele și vârsta tuturor angajaților cu desemnarea ca Manager.

(
"object": "employee",
"q": (
"designation" : " Manager"
),
"fields": ("name", "age") )

În exemplul de mai sus am folosit formularul JSON pentru a scrie un „cuvânt” cheie de interogare este folosit pentru a atribui un nume de tabelă, cuvântul cheie „q” este folosit ca o condiție WHERE. În cazul nostru, cazul în care o condiție trebuie aplicată peste desemnare, deoarece dorim doar angajații a căror desemnare este managerul. Cheia „câmp” este denumirea coloanelor pe care dorim să le regăsim pe baza condiției din „q”. În cazul nostru, coloanele sunt numele și vârsta.

Interogarea NoSQL de mai sus, dacă este convertită în SQL, va arăta ca mai jos:

SELECT name, age
FROM employee
WHERE designation =' manager';

Cea mai scurtă interogare pe care o putem scrie este o interogare selectă normală în NoSQL este următoarea:

(
"object": "String",
"q": "Expression"
)

Întrebarea de mai sus este o interogare selectă normală.

Tipuri de modele de date NoSQL

Acum să aflăm despre diferitele tipuri de modele de date NoSQL.

În general, există patru tipuri diferite de modele de date în NoSQL. Acestea sunt următoarele și le vom discuta unul câte unul.

  • Magazin cu valori cheie
  • Magazin bazat pe documente
  • Magazin pe coloană
  • Magazin bazat pe grafic

Acum, să le parcurgem unul câte unul.

1. Magazin cu valori cheie

  • După cum sugerează și numele Magazinul de valori cheie, pur și simplu folosește valoarea cheie pentru a stoca date în baza de date. Cheia din perechea cheie-valoare trebuie să fie unică. Regulile stabilite pentru ceea ce poate fi lungimea pentru dimensiunea cheii depinde de baza de date până la baza de date. De exemplu în Redis, dimensiunea maximă pentru cheie este de 512mb. Chiar șirul gol este o cheie validă.
  • Mărimea cheii este importantă aici, deoarece o cheie lungă poate provoca probleme de performanță, în timp ce o cheie prea scurtă poate provoca probleme de lizibilitate. Valoarea din perechea cheie-valoare poate fi orice, de la o șiruri la o imagine. De asemenea, puteți specifica tipul de date al valorii aici.
  • Modelul bazei de date cu valoare cheie poate fi util pentru stocarea datelor pe comerțul electronic, cum ar fi categoriile de produse, detaliile produselor, etc. Acestea sunt utilizate pe scară largă în analiza datelor mari. Putem chiar stoca URL-uri complete, deoarece numele URL poate fi cheia, iar adresa URL reală ca valoare. Exemple de baze de date care aplică perechi Key-Value sunt baza de date Oracle NoSQL și Redis.

2. Magazin bazat pe documente NoSQL

  • În acest tip de bază de date, înregistrarea și datele asociate sunt stocate într-un singur document. Deci acest model nu este complet nestructurat, ci este un fel de date Semi-structurate.
  • Diferența dintre un document și perechea valorii cheie este că în stocarea tipului de document este faptul că în acest tip este oferit un fel de codificare în timp ce stochează datele în documente, poate fi codare XML sau codare JSON.
  • Exemplul de mai jos arată un document care poate fi stocat într-o bază de date de documente, dar cu o codificare diferită. Să ne uităm la exemplul XML.


Srikanth Engineer
Febuary

Srikanth Engineer
Febuary

  • Diferența dintre bazele de date convenționale și cele bazate pe documente este că datele de aici nu sunt stocate în tabele precum bazele de date convenționale, ci sunt stocate în documente.
  • Exemple de baze de date care utilizează modelul de date de mai sus sunt MongoDB și Couchbase. Aceste tipuri de baze de date sunt utilizate pe scară largă în special în analiza datelor mari.

3. Magazin bazat pe coloane

  • În acest tip de bază de date, accentul este pus pe coloane mai degrabă decât pe rânduri, deoarece datele sunt stocate în coloane în loc de rânduri, ceea ce se întâmplă cu majoritatea bazelor de date relaționale. Deoarece datele sunt stocate în celulele grupate în coloane, astfel încât toate citirile se fac folosind coloane, nu rânduri.
  • Intrebarea interesanta apare: de ce sa folosim coloane mai degraba decat randuri? Răspunsul la această întrebare este că atunci când stocați date în coloane puteți face o căutare rapidă și regăsire și agregare rapidă, deoarece stochează toate celulele unei coloane ca o intrare continuă, care permite apoi accesul mai rapid.
  • Ca exemplu, dacă dorim să interogăm titluri din milioane de articole, va fi ușor să intrăm în modelul de date pe coloană, deoarece cu o intrare pe disc vom primi ușor titlurile articolului, în timp ce în bazele de date relaționale trebuie să treacă peste la fiecare locație pentru a obține titlurile. Exemple de baze de date ale magazinelor bazate pe Coloane sunt HBase, Big Table, Cassandra.

4. Magazin bazat pe grafic

  • Așa cum sugerează numele, se folosește reprezentarea grafică în locul reprezentării tabelelor sau coloanelor. Caracteristica importantă a acestui tip de model de date este prezența nodurilor și muchiilor. Cele două noduri, de exemplu, sunt conectate cu unele relații, iar relația de aici este reprezentată de margini.
  • De asemenea, puteți transforma în mod eficient datele de la un model la altul folosind acest model de date NoSQL pe bază de grafic. Există două baze de date pe baza de grafice utilizate frecvent, care sunt InfoGrid și Infinite Graph. InfoGrid oferă, de asemenea, două tipuri de baze de date grafice, cum ar fi MeshBase și NetMeshbase, pe care utilizatorii le pot alege, depinde de cerințele utilizatorului.

Concluzie

În acest articol, am discutat baza de date NoSQL și diferite tipuri de modele NoSQL și am discutat aceste modele individual. Diferitele tipuri de baze de date disponibile în fiecare tip de model de date. Popularitatea bazei de date NoSQL crește cu fiecare zi care trece, din cauza vitezei și eficienței sale.

Articole recomandate

Acesta este un ghid pentru modelele de date NoSQL. Aici discutăm Tipuri de modele de date NoSQL și Sintaxa, cu parametri și explicații. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Avantajele NoSQL
  2. Este MongoDB NoSQL
  3. Ce este tehnologia Big Data?
  4. Ce este Data Analytics