Video: Corrado Malanga - Programare Neurolingvistică (PNL) Roma (2009 09 26) Partea 2 din 2 2024
Bazele de date NoSQL nu se limitează la o abordare cu rânduri și coloane. Acestea sunt concepute pentru a gestiona o mare varietate de date, inclusiv date ale căror structuri se modifică în timp și ale căror relații nu sunt încă cunoscute.
Bazele de date NoSQL vin în patru tipuri de bază - una pentru fiecare tip de date pe care baza de date este de așteptat să o gestioneze:
-
Columnar: Extensie la structurile de tabel tradiționale. Suportă seturi variabile de coloane (familii de coloane) și este optimizat pentru operații la nivel de coloană (cum ar fi numărul, suma și media medie).
-
Valoare cheie: O structură foarte simplă. Seturi de chei numite și valorile lor, în mod tipic o bucată de date neinterpretate. Uneori, această valoare simplă poate fi de fapt un document JSON sau binar.
-
Triple: Un singur fapt reprezentat de trei elemente:
-
Subiectul pe care îl descrieți
-
Numele proprietății sau relația cu alt subiect
-
Valoarea - fie o valoare intrinsecă ca un număr întreg) sau identitatea unică a unui alt subiect (dacă este o relație)
De exemplu, Adam îi place brânzeturile. Adam este subiectul, îi place predicatul și brânza este obiectul.
-
-
Document: XML, JSON, text sau blob binar. Orice structură teribilă poate fi reprezentată ca un document XML sau JSON, inclusiv elemente cum ar fi o comandă care include o adresă de livrare, detalii de facturare și o listă de produse și cantități.
Unele baze de date ale documentului NoSQL acceptă stocarea unei liste separate (sau documentului) de proprietăți despre document.
Majoritatea problemelor de date pot fi descrise în termenii structurilor de date anterioare. Într-adevăr, aproape toate programele de calculator scrise vreodată intră în aceste categorii. Prin urmare, este important să înțelegeți cum puteți stoca, prelua și interoga cele mai bune date.
Vestea bună este că acum există un set de baze de date pentru a gestiona corect fiecare tip de date diferit, deci nu trebuie să distrugeți datele într-o schemă relațională fixă cu relații, care părea întotdeauna ca un lucru greșit de făcut).
În plus față de tipurile de date NoSQL precedente, aici sunt două alte dezvoltări care merită menționate:
-
Motoarele de căutare: Dacă stocați informații care au o structură variabilă sau un text copios, aveți nevoie de o metodă comună structuri pentru a găsi informații relevante, pe care le oferă motoarele de căutare.
-
Baze de date hibride NoSQL: Aceste baze de date oferă o combinație a caracteristicilor principale ale mai multor tipuri de baze de date NoSQL - cum ar fi magazine de valoare-cheie, documente și triple - toate în același produs.
Mai multe motoare de căutare și baze de date hibride aplică teme generale prezente în produsele NoSQL - și anume permiterea tipurilor de date variabile și scalabilitatea orizontală a hardware-ului de mărfuri. Proiectele interne ale motoarelor de căutare și ale bazelor de date hibride NoSQL sunt similare și complementare.