Bazele de date Nosql sunt viitorul managementului datelor

Publicat: 2022-12-13

Bazele de date Nosql sunt create cu scopul de a stoca date într-un mod non-relațional. Acest tip de bază de date este adesea folosit de companiile care au nevoie de viteză și flexibilitate atunci când vine vorba de managementul datelor. Bazele de date Nosql sunt adesea folosite de dezvoltatorii care caută o alternativă la bazele de date relaționale mai tradiționale.

Este larg recunoscut faptul că bazele de date NoSQL acceptă o varietate de funcții, sunt ușor de dezvoltat și se pot scala pentru a satisface cerințele centrelor de date solicitante de astăzi. Acestea sunt folosite din ce în ce mai mult în aplicații în timp real, cum ar fi analiza datelor și aplicațiile web. Un sistem de management al bazelor de date NoSQL (DBMS) este un tip de sistem de management al bazelor de date de ultimă generație. Sintaxa RDBMS tradițională este SQL (limbaj de interogare structurat), care stochează și preia numai date structurate. Multe companii migrează la bazele de date NoSQL pentru a obține o mai mare flexibilitate și scalabilitate, păstrând în același timp aceeași funcționalitate ca bazele de date relaționale. Este posibil să stocați conținut multimedia cu baze de date NoSQL datorită modelelor de date flexibile și deschise. Gestionarea datelor este una dintre cele mai importante probleme în afaceri astăzi.

Oamenii de știință de date și inginerii de învățare automată pot folosi bazele de date NoSQL pentru stocarea metadatelor, caracteristicilor și operațiunilor modelelor, de exemplu. Inginerii de date, pe de altă parte, le pot folosi pentru a stoca și a prelua date curățate.

Bazele de date NoSQL din magazinul cheie-valoare sunt binecunoscute, inclusiv DynamoDB, Riak și Redis.

Bazele de date NoSQL, care sunt construite pe baza cloud computingului, Web-ului și Big Data, sunt folosite atât de companii, cât și de organizații. Adoptarea recentă a NoSQL de către companii de internet populare, cum ar fi LinkedIn, Google, Amazon și Facebook, demonstrează cât de mult timp RDBMS a fost ineficient.

Bazele de date tranzacționale nu sunt acceptate de bazele de date NoSQL (sunt acceptate doar tranzacțiile simple). Tranzacțiile (cunoscute și ca tranzacții unite) pot fi susținute de baza de date relațională. Pentru a gestiona cantități mari de date într-un mediu în creștere rapidă, se folosesc baze de date NoSQL. Când datele se mișcă lent, o bază de date relațională este utilizată pentru a le gestiona.

Cine folosește Nosql?

Cine folosește Nosql?
Sursa imagine: https://couchbase.com

Există multe motive pentru care cineva ar putea alege să folosească o bază de date NoSQL. Poate cel mai mare motiv este că bazele de date NoSQL sunt în general mai scalabile decât bazele de date relaționale tradiționale. Acest lucru se datorează faptului că bazele de date NoSQL sunt concepute pentru a fi distribuite, ceea ce înseamnă că pot fi răspândite pe mai multe servere sau chiar pe mai multe centre de date. Acest lucru le face mai rezistente la defecțiuni și le permite să gestioneze mai mult trafic.
Alte motive pentru a alege o bază de date NoSQL includ faptul că acestea sunt adesea mai simplu de proiectat și implementat decât o bază de date relațională și pot fi o alegere bună pentru manipularea unor cantități mari de date nestructurate.

O bază de date NoSQL este o bază de date non-relațională în care datele sunt stocate într-un format diferit de cel al bazelor de date relaționale. Pentru a interoga o bază de date NoSQL, un API poate fi creat în limbaje de interogare structurate declarative sau poate fi creată o instanță a unui limbaj de interogare. Sunt ideali pentru dezvoltarea agilă, deoarece sunt agili în toate privințele, adaptându-se rapid la cerințele în schimbare. Până de curând, bazele de date relaționale erau cele mai utilizate pe scară largă dintre toate modelele de baze de date. Bazele de date NoSQL pot fi configurate pentru a oferi flexibilitate în structura schemei și pentru a suporta un set divers de modele de date. Este potrivit pentru crearea de aplicații cu volume mari de date și latență sau timpi de răspuns scăzuti datorită performanței lor ridicate. Dacă nu sunteți sigur despre bazele de date NoSQL, nu este o idee bună să începeți să utilizați una imediat.

Relațiile de date dintre unele aplicații nu sunt modelate folosind referințe deoarece folosesc mai puține tabele (sau containere). Bazele de date NoSQL, pe lângă faptul că sunt mari, oferă acces rapid și simplu la date. Dezvoltatorii vor găsi, de asemenea, mult mai ușor de programat cu utilizarea acestor baze de date. Scalarea unei baze de date NoSQL se bazează pe procesul de valorificare a capacităților sale de scalare orizontală. Sunt mai potrivite pentru a gestiona cantități masive de date într-un mod mai eficient.

Ca rezultat, MongoDB este o alegere excelentă pentru crearea unei baze de date pentru aplicații care nu necesită modificări la scară mare și sunt ușor de interogat. Cu toate acestea, dacă aveți nevoie de o bază de date consecventă și care rulează rapid, ar trebui să evitați în întregime utilizarea MongoDB și, în schimb, să utilizați o bază de date SQL mai tradițională .

Baze de date Nosql: Noul standard pentru stocarea datelor

O bază de date NoSQL câștigă popularitate ca urmare a capacității sale de a stoca și modela seturi de date complexe într-un mod care nu este ușor de replicat sau gestionat de o bază de date SQL tradițională. Conform textului, bazele de date NoSQL sunt mai potrivite pentru stocarea datelor semi-structurate sau nestructurate decât bazele de date SQL, care sunt mai potrivite pentru tranzacțiile la scară largă și gestionarea integrității datelor. În timp ce bazele de date NoSQL pot fi configurate pentru a îndeplini standardele de conformitate ACID, bazele de date SQL trebuie.

De ce ați folosi baza de date Nosql?

De ce ați folosi baza de date Nosql?
Sursa imagine: https://couchbase.com

Într-o bază de date NoSQL, datele care sunt structurate, semi-structurate sau nestructurate sunt frecvent stocate și modelate într-un singur loc.

Bazele de date relaționale tradiționale nu au fost acceptate de bazele de date NoSQL, care au fost create pentru a răspunde limitărilor acestora. Spre deosebire de bazele de date relaționale, bazele de date NoSQL tind să fie mai scalabile și să performeze mai bine. Au flexibilitatea și ușurința de utilizare care le permit să fie utilizate într-un mod mai rapid și mai eficient decât modelele relaționale, în special în mediul cloud computing. Când datele sunt stocate sau preluate pentru utilizare ulterioară, sunt necesare mai puține transformări. Există numeroase tipuri de date care pot fi stocate și recuperate mai rapid. Multe baze de date NoSQL permit crearea de scheme declarative, care sunt controlate de dezvoltatori. Pentru a adapta baza de date la noi tipuri de date, puteți utiliza această metodă.

Deoarece bazele de date NoSQL stochează date în formate native, dezvoltatorii nu trebuie să le convertească într-un magazin. Bazele de date NoSQL, în general, sunt construite cu asistența unui număr mare de dezvoltatori. Un grup de computere poate configura și extinde automat capacitatea unei baze de date.

Una dintre cele mai bune opțiuni pentru manipularea unor cantități mari de date este NoSQL. Este capabil să stocheze cantități nelimitate de date și poate fi configurat pentru a schimba tipurile de date din mers. Ca rezultat, este o alegere bună pentru bazele de date bazate pe documente care nu trebuie să definească tipul de date în prealabil. Este, de asemenea, un instrument excelent, deoarece este capabil să manipuleze rapid datele. Drept urmare, este o alegere bună pentru aplicațiile care procesează cantități mari de date într-o perioadă scurtă de timp.

Avantajele și dezavantajele bazelor de date Sql vs. Nosql

Deoarece bazele de date NoSQL stochează date în forme mai simple și mai ușor de înțeles decât bazele de date SQL, acestea devin din ce în ce mai populare. Bazele de date NoSQL, pe lângă faptul că permit dezvoltatorilor să schimbe direct structura datelor, permit adesea structuri de date declarative.
SQL este o alegere bună pentru date foarte structurate dacă trebuie să respectați cerințele ACID. Când vine vorba de cerințele de date, cea mai bună opțiune poate fi să utilizați NoSQL dacă acestea sunt neclare sau dacă datele dvs. sunt nestructurate. Când stocați date într-o bază de date NoSQL, nu aveți nevoie de scheme predefinite, așa cum ați face atunci când stocați date într-o bază de date SQL. În unele cazuri, poate fi avantajos să stocați și să preluați datele în acest mod, ceea ce permite mai multă libertate.

Pentru ce sunt cele mai potrivite bazele de date Nosql?

Bazele de date Nosql sunt cele mai potrivite pentru stocarea unor cantități mari de date care nu sunt structurate într-un mod tradițional. De asemenea, sunt bune pentru a gestiona încărcături mari de trafic și pentru aplicații care necesită acces la date în timp real.

Un număr tot mai mare de organizații de toate dimensiunile adoptă baze de date NoSQL ca urmare a popularității NoSQL. Acest articol încearcă să explice de ce NoSQL este în creștere în popularitate și când este cea mai bună alegere pentru construirea de aplicații? Primii pionierii internetului au fost frustrați de tehnologia tradițională a bazelor de date, care a inspirat crearea NoSQL. Când vine vorba de bazele de date NoSQL, nu există un timp și un loc stabilit pentru a începe să le utilizați; prin urmare, nu există un punct de referință la care să fie adecvate. NoSQL poate suporta o gamă largă de structuri de baze de date, precum și modele de date. Principalele motive pentru utilizarea NoSQL sunt discutate în această discuție, care recunoaște importanța de a le trata pe toți ca un grup. Sistemele de baze de date cu date norelaționale sunt integrate în era cloud, deoarece au fost create în acea perioadă. O bază de date NoSQL este adesea mai compatibilă cu tehnologia de streaming în timp real. Când începeți cu MongoDB, cea mai populară bază de date NoSQL, puteți încerca gratuit MongoDB Atlas.

Avantajele și dezavantajele bazelor de date Nosql

O bază de date NoSQL oferă o serie de avantaje față de o bază de date relațională, inclusiv acces mai rapid la date, stocare mai bună și capacitate mai mare de stocare a tipurilor de date. În plus, sunt populare în aplicațiile de date mari, deoarece sunt mai ușor de manipulat în comparație cu structurile tradiționale de date.

De ce folosește Netflix Nosql?

De ce folosește Netflix Nosql?
Sursa imagine: https://rkimball.com

Netflix folosește baze de date NoSQL deoarece sunt mai scalabile și oferă performanțe mai rapide decât bazele de date relaționale tradiționale. Bazele de date NoSQL sunt, de asemenea, mai flexibile, permițând Netflix să adauge cu ușurință noi tipuri de date și să schimbe structura datelor fără a fi nevoie să-și reconstruiască întreaga bază de date.

Directorul Netflix pentru cloud și infrastructură de sisteme, Yury Izrailevsky, explică cum și de ce compania și-a mutat unele dintre sistemele pe NoSQL. Netflix folosește trei instrumente NoSQL pe lângă SimpleDB, HBase și Cassandra. El scrie, de asemenea, că disponibilitatea ridicată (denumită și serviciul superior pentru clienți) este de obicei mai importantă decât consecvența puternică. Netflix a lansat o carte albă și o postare pe blog despre utilizarea MongoDB ca bază de date NoSQL. Compania folosește HBase ca platformă de integrare Hadoop, precum și Cassandra pentru scalabilitatea și lipsa unui singur punct de eșec. Soluția lui Anand este evitarea blocajelor și a limitelor de scalabilitate verticală.

Netflix și Linkedin îmbrățișează Simpledb și Hbase

Netflix, unul dintre cele mai populare servicii de streaming din lume, migrează de la Cassandra la SimpleDB, HBase și Cassandra pe Amazon Web Services. SimpleDB este o componentă importantă a arhitecturii NoSQL Node.js și scalează baza de date pentru topologia lor multi-activă, indici secundari consecvenți la nivel mondial, tranzacții globale și cerințe open source. În plus, intenționează să folosească Cassandra ca componentă cheie a infrastructurii pentru un produs de streaming distribuit la nivel global. LinkedIn, unul dintre cele mai mari și mai populare site-uri de socializare din lume, folosește o bază de date grafică NoSQL în plus față de baza de date existentă pentru a stimula relațiile dintre utilizatorii săi.

Când să nu folosiți Nosql

Există câteva motive cheie pentru care este posibil să nu doriți să utilizați o bază de date NoSQL:
1. Aveți nevoie de conformitate cu ACID pentru tranzacțiile dvs.
2. Datele dumneavoastră sunt extrem de structurate și aveți nevoie de un control precis asupra schemei.
3. Trebuie să efectuați îmbinări complexe între seturi de date.
4. Datele dvs. sunt în mare parte statice și nu se schimbă des.
Bazele de date NoSQL nu sunt potrivite pentru aplicațiile care trebuie să mențină un nivel ridicat de consistență a datelor sau pentru aplicațiile care necesită relații complexe de date. Dacă datele dvs. sunt relativ simple și nu trebuie controlate strict, atunci o bază de date NoSQL poate fi o opțiune bună.

Shardingul simplu este posibil cu MongoDB, care este mult mai simplu decât SQL. Putem scala pe orizontală datorită Sharding și adaugă multă valoare datelor noastre. Unele persoane pot avea dificultăți cu blocarea scrierea. Cu alte cuvinte, nu există nicio limită pentru capacitățile SGBD-urilor NoSQL . Dacă NoSQL urmează să fie utilizat într-o gamă largă de scopuri, trebuie să însemne altceva decât SQL, iar dacă modelul relațional este ignorat, NoSQL nu va putea niciodată să înlocuiască SQL pentru o gamă largă de scopuri. Majoritatea soluțiilor NoSQL pe care le-am văzut par să se încadreze în abordarea magazin cheie-valoare, mai degrabă decât în ​​abordarea relațională. Acești compuși tind să-și piardă proprietățile acide pe măsură ce îmbătrânesc.

Tipuri de baze de date Nosql

Există multe tipuri de baze de date NoSQL, fiecare cu propriile puncte forte și puncte slabe. Cele mai populare tipuri sunt bazele de date Document, Key-Value, Column-Family și Graph. Bazele de date de documente, cum ar fi MongoDB, sunt cele mai potrivite pentru stocarea datelor care au o schemă flexibilă. Datele sunt stocate în documente, care sunt similare cu obiectele JSON. Acest lucru facilitează adăugarea și eliminarea câmpurilor după cum este necesar. Bazele de date cheie-valoare, cum ar fi Redis, sunt optimizate pentru stocarea datelor care pot fi interogate printr-o cheie. Valorile pot fi orice, de la un număr simplu la o structură de date complexă. Bazele de date cheie-valoare sunt adesea folosite ca cache sau coadă de mesaje. Bazele de date coloane-familie, cum ar fi Cassandra, sunt cele mai potrivite pentru stocarea datelor care sunt organizate în coloane. Bazele de date coloane-familie sunt foarte scalabile și pot fi distribuite cu ușurință pe mai multe servere. Bazele de date grafice, cum ar fi Neo4j, sunt cele mai potrivite pentru stocarea datelor care sunt legate într-un mod complex. Bazele de date grafice sunt bune la manipularea datelor care au multe relații.

Un sistem alternativ la bazele de date SQL tradiționale este denumit NoSQL, care înseamnă date nestructurate. Acest tip de sistem de gestionare a bazelor de date folosește un model de date care nu este același cu modelul tradițional de tabel cu rânduri și coloane utilizat în bazele de date relaționale. Există numeroase baze de date NoSQL din care să alegeți, de asemenea. Bazele de date de documente ale celor mai utilizate tipuri sunt de obicei implementate cu o arhitectură scalabilă. Platformele de comerț electronic, platformele de tranzacționare și platformele de dezvoltare a aplicațiilor mobile sunt doar câteva exemple de cazuri de utilizare. Acest articol examinează cele mai bune baze de date NoSQL, inclusiv MongoDB și PostgreSQL. Datorită vitezei cu care coloanele pot fi agregate, coloanele pot fi agregate rapid în baze de date cu coloane.

Ei trebuie să fie capabili să scrie date în așa fel încât să fie dificil să fie consecvenți. Este esențial să optimizați bazele de date grafice pentru a căuta și a captura elemente de date care au legătură între ele. În SQL, ele elimină supraîncărcarea asociată cu ALĂTURAREA mai multor tabele.

Exemplu de bază de date Nosql

Bazele de date NoSQL bazate pe coloane includ Cassandra, HBase și Hypertable.

Baza de date NoSQL nu necesită o singură schemă și nu necesită utilizarea unor structuri de date relaționale. Bazele de date NoSQL pot fi utilizate pentru stocarea datelor la scară largă, deoarece pot fi distribuite între utilizatorii cu cerințe enorme de stocare. Companii precum Twitter, Facebook și Google folosesc NoSQL pentru a stoca cantități mari de date și pentru a crea aplicații web în timp real. O bază de date cu valoare importantă stochează și preia datele ca o pereche valoare-cheie. Acest tip de bază de date NoSQL poate fi folosit ca o colecție, dicționar sau ca o matrice de instrucțiuni asociative. Tipurile de documente sunt utilizate în principal în sistemele de management al conținutului, platformele de blogging, analizele în timp real și comerțul electronic. Bazele de date bazate pe grafice sunt frecvent utilizate pentru a analiza date spațiale, date logistice și rețele sociale.

Puteți defini vizualizări în CouchDB utilizând MapReduce. Potrivit studiului, doar două din trei garanții sunt oferite de un depozit de date distribuit. Consecvența datelor: consistența datelor trebuie menținută chiar și după executarea unei operațiuni. Dacă comunicarea între servere nu este de încredere, funcționarea sistemului nu trebuie oprită.

Unde sunt folosite bazele de date Nosql?

O bază de date NoSQL devine din ce în ce mai comună ca urmare a creșterii datelor mari și a aplicațiilor web în timp real. Sistemele NoSQL sunt, de asemenea, cunoscute ca Nu numai SQL, pe lângă faptul că sunt denumite limbaje de interogare asemănătoare SQL, precum și că servesc ca depozite de date poliglote persistente.

Trei motive pentru a folosi bazele de date Nosql

O bază de date NoSQL este populară din mai multe motive. Soluțiile sunt concepute pentru a fi simplu de utilizat, rapide și scalabile. Acestea pot fi utilizate pentru o varietate de aplicații, inclusiv aplicații web, aplicații mobile și analiză de date mari. Este, de asemenea, foarte popular pentru ușurința de utilizare și flexibilitate.

Structura bazei de date Nosql

În loc să stocheze date în tabele, bazele de date NoSQL stochează date în documente. Drept urmare, le catalogăm drept „nu numai SQL” și le subdivizăm după o varietate de modele de date flexibile. O bază de date NoSQL poate avea oricâte tipuri diferite dorește, cum ar fi o bază de date de documente pură, un depozit cheie-valoare, o bază de date cu coloane late sau o bază de date grafică.

O bază de date NoSQL este o bază de date nestructurată. Le lipsește structura fixă ​​a bazelor de date tradiționale, relaționale. Ca urmare, bazele de date tradiționale devin din ce în ce mai dificil de scalat și de funcționare bine. Bazele de date NoSQL nu trebuie să fie licențiate și pot fi rulate pe hardware ieftin. În majoritatea bazelor de date NoSQL, nu există caracteristici de fiabilitate acceptate nativ care sunt disponibile pentru bazele de date relaționale. În acest sens, ei trebuie să depună eforturi pentru performanță, păstrând în același timp consistența. Pe lângă implementarea propriului cod proprietar, dezvoltatorii trebuie să scrie și codul sistemului.

Ca rezultat, multe aplicații pot avea dificultăți să securizeze și să fie fiabile tranzacții. Un depozit de documente este similar cu un depozit de valori-cheie prin faptul că se bazează pe un model de valoare-cheie. Drept urmare, le lipsește consistența la nivel de bază de date, permițând aplicațiilor să ofere mai multe caracteristici de fiabilitate și consecvență. În Document Stores, valorile sunt folosite pentru a codifica datele stocate. XML, JSON sau BSON (JSON codificat binar) sunt toate codificări acceptabile pentru aceste documente. Bazele de date grafice permit dezvoltatorilor să se concentreze mai degrabă pe relațiile dintre obiecte decât pe proprietățile lor. Deoarece MongoDB are o schemă de stocare flexibilă, nu necesită întotdeauna aceeași structură și câmpuri atunci când stochează obiecte.

Hypertable folosește tehnologia de distribuție a depozitelor de date pentru a maximiza numărul de noduri pe care pot fi distribuite depozitele de date. MongoDB și Cassandra sunt două dintre cele mai populare sisteme de gestionare a bazelor de date NoSQL . Bazele de date orientate pe documente, cum ar fi MongoDB, sunt construite folosind C. datele codificate (cunoscute și sub numele de documente) sunt stocate în forma sa codificată. Un document de interogare este creat într-o bază de date care conține câmpurile în care ar trebui să fie localizate documentele dorite pentru a le regăsi. Partiționarea și distribuirea datelor pe mai multe mașini (noduri) este denumită stratificarea datelor. Utilizează o schemă de replicare a datelor similară cu cele folosite de Cassandra. În timp ce Master-Slave este uneori solicitat de administrator din cauza unei probleme de automatizare, Replica-Set este mai bine să gestioneze eșecurile și să le automatizeze.

Deoarece MongoDB este complet automatizat, partajarea datelor între fragmente (sau partajarea datelor între ele) este redusă, făcând baza de date foarte scalabilă. Există mulți indici diferiți pentru bazele de date NoSQL, inclusiv B-Tree, T-Tree și O2-Tree. Cele trei tipuri de noduri ale unui T-Tree sunt un nod cu un copil dreapta și stânga, un nod frunză fără copii și un nod cu jumătate de frunză cu un singur copil. O2-Tree este destinat a fi utilizat pentru a îmbunătăți performanța metodelor actuale de indexare. Când vine vorba de actualizare, B-Tree, pe lângă un raport de actualizare de 0, este în mod clar desincronizat. Copacii cu vârfuri în formă de T au șanse mai mari de a funcționa bine. Datorită performanței și scalabilității sale ridicate, bazele de date NoSQL au crescut în popularitate.

În ciuda acestor dezavantaje, există încă lacune în caracteristicile lor care permit coerența și fiabilitatea. Noile funcții se numără printre instrumentele disponibile în SGBD-urile NoSQL pentru a aborda aceste provocări. Utilizarea bazelor de date NoSQL este un prim pas bun în abordarea unor probleme importante, dar există unele preocupări.

Bazele de date Nosql nu acceptă îmbinări în același mod în care o fac bazele de date relaționale

Se alătură nosql-ul Oracle?
Bazele de date NoSQL nu oferă îmbinări în același mod în care o fac bazele de date relaționale. Folosind îmbinările într-un mod diferit, ei pot prelua date.

Lista bazelor de date Nosql

Există câteva tipuri diferite de baze de date NoSQL, fiecare cu propriile avantaje și dezavantaje. Cele mai populare baze de date NoSQL sunt MongoDB, Apache Cassandra și Redis.

Termenul bază de date NoSQL se referă la o bază de date non-concepuală care poate stoca date diferit decât o bază de date relațională. Ne vom uita la primele cinci baze de date NoSQL în acest articol: MongoDB, Cassandra, Elasticsearch, Amazon DynamoDB și HBase. Această bază de date este cea mai bună opțiune dacă avem nevoie de căutare full-text pentru organizația noastră. Această bază de date poate fi utilizată pentru a analiza cantități mari de date. DynamoDB este destinat în primul rând să fie utilizat la scară pentru a rula aplicații de înaltă performanță. Această bază de date poate gestiona zece trilioane de solicitări într-o zi și este folosită de aproape 700 de organizații. În multe cazuri, DynamoDB este cea mai bună soluție dacă avem nevoie să gestionăm un număr mare de interogări cheie-valoare. Când avem o cantitate mică de date, nu este posibil ca această bază de date să prelucreze petaocteți de date, așa că nu vor primi ceea ce ne solicităm. Dacă avem nevoie de acces în timp real la datele din cazul nostru de utilizare, această bază de date ar fi cea mai bună alegere.

Diferite tipuri de baze de date Nosql

Avantajele bazelor de date NoSQL față de bazele de date relaționale tradiționale includ viteza, scalabilitatea și robustețea. În plus, acestea sunt mai ușor de utilizat, permițându-le să fie personalizate pentru a răspunde nevoilor specifice.
În general, bazele de date NoSQL sunt clasificate în patru tipuri: cheie-valoare, pe coloană, pe documente și pe grafic. Acest articol va oferi o scurtă prezentare generală a fiecăruia, cu accent pe avantajele și dezavantajele sale.
Pentru a stoca date, o bază de date cheie-valoare folosește un depozit cheie-valoare. Fiecare înregistrare dintr-un magazin cheie-valoare are o cheie unică, care este asociată acesteia. Când interogați o bază de date, valoarea asociată cheii este preluată.
O bază de date bazată pe coloane, cum ar fi un magazin cheie-valoare, utilizează coloane mai degrabă decât chei. În bazele de date bazate pe coloane, există un tip de date (șir, număr, dată etc.) asociat cu fiecare coloană. Când interogați baza de date, veți returna toate valorile din coloană.
Bazele de date de documente sunt construite pe un model de document, care permite stocarea datelor. Bazele de date bazate pe documente sunt alcătuite dintr-o colecție de elemente de date cunoscute sub numele de câmpuri numite, care sunt organizate după tipul de date. Când interogați baza de date, este returnată valoarea pentru un anumit câmp dintr-un document.
Bazele de date grafice pot stoca date într-un model grafic într-un mod intuitiv. Bazele de date bazate pe grafice sunt formate dintr-o colecție de noduri și margini care sunt legate între ele. Când interogați baza de date, este returnată valoarea pentru un anumit nod dintr-un grafic.