Bazele de date Nosql au multe avantaje, dar sunt ușor de utilizat?

Publicat: 2023-01-14

Bazele de date Nosql devin din ce în ce mai populare pe măsură ce nevoia de soluții de baze de date mai flexibile și scalabile crește. Dar este nosql cu adevărat ușor de utilizat? Nu există nicio îndoială că bazele de date nosql au multe avantaje față de bazele de date relaționale tradiționale . Sunt mai flexibile, mai scalabile și au performanțe mai bune în multe cazuri. Dar acest lucru nu înseamnă neapărat că bazele de date nosql sunt ușor de utilizat. De fapt, bazele de date nosql pot fi destul de complexe și există o curbă abruptă de învățare asociată cu acestea. Dar odată ce ați trecut de curba inițială de învățare, bazele de date nosql pot fi instrumente foarte puternice și utile. Deci, este nosql ușor? Depinde de definiția dvs. de ușor. Dacă sunteți dispus să dedicați timp pentru a învăța, atunci nosql poate fi ușor. Dar dacă vă așteptați să îl puteți ridica și să îl utilizați fără niciun efort, atunci nosql nu va fi ușor.

Când vine vorba de baze de date NoSQL, nu este dificil; problema este găsirea modului potrivit de utilizare. Bazele de date relaționale imbricate, cum ar fi schemele fixe, datele normalizate și suportul pentru interogări expresive, cum ar fi SQL, nu sunt acceptate de bazele de date NoSQL. Designul unei scheme de baze de date NoSQL variază de la tip la tip și nu există abordări recomandate universal. NoSQL rămâne valabil chiar și după unele dintre cele mai bune practici ale bazelor de date relaționale, cum ar fi nu stocarea totul în baza de date. În ciuda faptului că multe baze de date NoSQL pot fi folosite pentru a stoca fișiere precum imagini, videoclipuri transcodate și așa mai departe, stocarea lor într-un sistem de fișiere distribuit și apoi utilizarea bazei de date pentru a prelua metadatele are mai mult sens. Așteptați-vă că, în anumite baze de date NoSQL , numai atributele cheie și indecșii predefiniti pot fi accesate atunci când efectuați interogări. Pentru a implementa tranzacții cu o bază de date NoSQL, trebuie mai întâi să determinați cât de mult suport este oferit.

Tranzacțiile sunt gestionate diferit de commit-urile și rollback-urile într-o bază de date relațională. Deoarece multe funcții web și mobile necesită capacități diferite de interogare, este înțelept să începeți cu o bază de date relațională. Dacă aplicația dvs. necesită suport special pentru debit ridicat, disponibilitate, scalare a stocării sau altceva, bazele de date NoSQL sunt o alegere excelentă. În ultimii câțiva ani, adoptarea pe scară largă a microserviciilor a dus la o utilizare logică a mai multor tipuri de baze de date.

Comunitatea bazelor de date NoSQL a crescut rapid în ultimii câțiva ani, deoarece a fost folosită de dezvoltatori de peste un deceniu. Comunitatea SQL este mai matură, dar această comunitate nu este la fel de matură ca comunitatea SQL. Ca urmare, rezolvarea problemelor nedocumentate poate deveni și mai dificilă.

O bază de date NoSQL este, de asemenea, incapabilă de a efectua operațiuni dinamice. Nu este garantat că va produce un acid cu aceleași proprietăți. Atunci când există tranzacții financiare și alte cerințe similare, bazele de date SQL pot fi cea mai bună alegere. În mod similar, dacă trebuie să mențineți aplicația să ruleze la performanță maximă, evitați NoSQL.

Care este mai ușor Nosql sau Sql?

Care este mai ușor Nosql sau Sql?
Fotografie de: devart

Bazele de date SQL pot gestiona interogări complexe și pot uni date între tabele, facilitând efectuarea de interogări ad-hoc și efectuarea de interogări complexe pe datele structurate. Din cauza lipsei de coerență între bazele de date NoSQL, interogările pe bazele de date NoSQL pot dura adesea mai mult, mai ales dacă complexitatea interogărilor crește.

În ceea ce privește selecția bazei de date, alegerea unei baze de date relaționale (SQL) sau a unei baze de date non-relaționale (NoSQL) este cea mai importantă decizie. Există numeroase distincții între cele două tipuri de baze de date, așa că este esențial să le înțelegeți înainte de a lua o decizie cu privire la tipul de bază de date care este cel mai bun pentru un proiect. Bazele de date NoSQL performează mai bine atunci când vine vorba de date mari, deoarece sunt dinamice și permit structuri de date flexibile. Poate fi o pereche cheie-valoare, o bază de date bazată pe documente, o bază de date grafică sau un magazin cu coloane largi, cu o gamă largă de cerințe. Documentele pot fi astfel create fără a avea o structură definită, permițând fiecăruia să aibă propriul set de reguli. NoSQL este adesea pus la îndoială ca tehnologie în contextul datelor mari și al analizei datelor. Unele baze de date NoSQL sunt formate din membrii comunității, în timp ce altele necesită asistența experților pentru a fi configurate și gestionate.

NoSQL nu este mai rapid decât SQL când vine vorba de efectuarea operațiunilor de citire sau scriere pe o singură entitate de date, la fel cum este SQL când vine vorba de efectuarea de operațiuni de citire sau scriere. Google, Yahoo și Amazon sunt printre companiile care au dezvoltat baze de date NoSQL pentru date mari. Deoarece bazele de date relaționale existente nu puteau face față cerințelor crescute de prelucrare a datelor, acesta a fost cazul. Bazele de date NoSQL pot crește în dimensiune și putere după cum este necesar. Dacă aveți nevoie de aplicații care nu utilizează anumite definiții de schemă, cum ar fi sisteme de gestionare a conținutului, aplicații de date mari sau analize în timp real, acestea sunt cele mai bune de utilizat.

A fost o soluție de succes la această problemă la început. Când FB a crescut, a devenit clar că PHP nu a fost proiectat să se scaleze bine. Facebook și-a creat propria bază de date internă, numită GraphQL, pentru a permite utilizatorilor să interogheze și să manipuleze graficul social direct din aplicația web.
Un utilizator Facebook poate interoga site-ul web în plus față de numărul de utilizatori. Din această cauză, Facebook a creat un grafic social enorm care este acum unul dintre cele mai mari din lume.
Cu toate acestea, GraphQL are unele dezavantaje. De asemenea, pot apărea probleme legate de conformitatea cu ACID a bazei de date, ceea ce poate duce la inconsecvențe ale datelor. În plus, există o lipsă de suport pentru indici, ceea ce poate face ca graficul social să funcționeze ineficient.
În ciuda acestor dezavantaje, FB a descoperit că GraphQL este mai rapid decât baza de cod PHP, permițându-i să adauge noi funcții mai rapid. Ca rezultat, este probabil ca FB să continue să folosească GraphQL mulți ani de acum înainte.

Care este Easy Mysql sau Nosql?

Structura rigidă a schemei MySQL îi limitează scalabilitatea, în timp ce NoSQL are o structură simplă a schemei care poate fi scalată cu ușurință. În MySQL, modelul bazei de date este necesar înainte de crearea unei baze de date, în timp ce în bazele de date NoSQL, nu este necesară o modelare detaliată.

Motive pentru a lua în considerare baza de date Nosql față de baza de date relațională tradițională

Avantajele bazelor de date NoSQL față de bazele de date relaționale tradiționale variază de la ușurința de utilizare la ușurința de gestionare. În aplicațiile cu citire grea, bazele de date NoSQL se pot scala mai eficient datorită răspândirii datelor între mai multe servere/shard-uri. O bază de date NoSQL poate gestiona mai multe date atunci când este utilizată pentru aplicații grele de scriere, deoarece datele nu sunt limitate la un singur server. În plus, deoarece bazele de date NoSQL pot gestiona seturi mari de date și au o latență scăzută, acestea sunt potrivite pentru Internetul lucrurilor.

Este Nosql cea mai simplă bază de date?

Nosql este o bază de date concepută pentru a fi simplă și ușor de utilizat. Este adesea folosit pentru proiecte mici sau pentru proiecte care nu necesită mult stocare de date.

Avantajele lui Nosql

Avantajele lui Nosql
Fotografie de: hackr

Bazele de date NoSQL devin din ce în ce mai populare datorită numeroaselor lor avantaje față de bazele de date relaționale tradiționale. Bazele de date NoSQL sunt mult mai scalabile și pot gestiona cantități mari de date mai eficient. Ele sunt, de asemenea, mai flexibile, permițând modificări ușoare ale schemei și acceptând o gamă mai largă de tipuri de date. Bazele de date NoSQL sunt, de asemenea, în general mai ușor de utilizat și necesită mai puțină întreținere decât bazele de date relaționale.

Bazele de date NoSQL sunt concepute pentru a satisface nevoile unui număr tot mai mare de clienți prin înlocuirea bazelor de date relaționale tradiționale. În comparație cu bazele de date relaționale, bazele de date NoSQL sunt adesea mai scalabile și au performanțe mai bune. Modelele de date de la acești furnizori oferă flexibilitatea și ușurința de utilizare care le fac ideale pentru aplicațiile de cloud computing, în special pentru bazele de date relaționale. Când datele sunt stocate sau preluate pentru prelucrare ulterioară, sunt necesare mai puține transformări. Datele pot fi stocate și preluate într-o varietate de moduri, facilitând găsirea și analizarea informațiilor. Multe baze de date NoSQL au scheme care sunt reglate pentru nevoi specifice și pot fi modificate dinamic. Ca rezultat, baza de date poate fi ușor convertită în noi tipuri de date.

Datele din bazele de date NoSQL sunt stocate în formate native, eliminând nevoia dezvoltatorilor de a converti datele în magazine. Bazele de date NoSQL au de obicei o comunitate mare de dezvoltatori în jurul lor. Atunci când un cluster de computere este folosit pentru a furniza o bază de date, capacitatea acesteia este extinsă și contractată automat.

În general, bazele de date NoSQL oferă performanțe mai rapide decât bazele de date relaționale tradiționale. Cu cât o interogare este mai complexă, cu atât va fi mai dificil să obțineți răspunsuri. Aceasta este o strategie care are un cost: bazele de date NoSQL nu sunt la fel de fiabile ca bazele de date SQL când vine vorba de integritatea datelor. Acest lucru este valabil mai ales când vine vorba de tranzacții.
Dacă construiți o aplicație cu trafic mare și volum mare, bazele de date SQL sunt calea de urmat. Sunt mai stabile și asigură integritatea datelor. Dacă doriți să construiți ceva mai complex sau care necesită standarde stricte ACID, NoSQL este calea de urmat.

Care sunt avantajele și dezavantajele Nosql?

NoSQL oferă următoarele avantaje: scalabilitate, simplitate, mai puțin cod și întreținere simplă. NoSQL are unele dezavantaje, pe lângă faptul că este mai puțin matur și flexibil. Interogările sunt mai puțin complexe de interpretat. Nu există nicio modalitate de a scala NoSQL singur.

Care sunt avantajele Nosql Mcq?

Puteți stoca date nestructurate într-un mediu securizat. Acest produs îndeplinește cele mai stricte cerințe privind ACID. Aplicațiile bazate pe cloud pot fi create cu el.

Exemplu Nosql

NoSQL este o bază de date care permite o schemă flexibilă. Aceasta înseamnă că nu trebuie să definiți structura datelor din timp și o puteți modifica din mers, după cum este necesar. Bazele de date NoSQL sunt adesea folosite pentru aplicațiile Big Data unde datele sunt prea mari și complexe pentru a fi stocate într-o bază de date relațională tradițională .

Baza de date NoSQL diferă de baza de date relațională prin faptul că nu stochează date pe rând și gestionează stocarea datelor într-un mod diferit. Designul simplu, scalabilitatea orizontală fără întreruperi și controlul granular al disponibilității sunt câteva dintre caracteristicile cheie ale NoSQL. În ciuda faptului că NoSQL are multe avantaje, are și câteva dezavantaje. În aplicații precum gestionarea tranzacțiilor, o bază de date tradițională este de obicei preferată. În ciuda faptului că bazele de date relaționale continuă să fie utilizate pentru o gamă largă de scopuri de afaceri, bazele de date NoSQL câștigă popularitate. Bazele de date Noql permit gestionarea în timp real a aplicațiilor cloud, web și de date mari pentru companii din industrie. Soluțiile NoSQL verticale permit o arhitectură peer-to-peer fără server, cu un set consistent de proprietăți în toate nodurile. Cu o performanță îmbunătățită, vitezele de citire și scriere pot fi acum îmbunătățite și poate fi asigurată disponibilitatea continuă.

Există cinci tipuri de baze de date NoSQL, fiecare cu propriul său set de avantaje și dezavantaje. Nu există nicio variantă ideală; întreprinderile trebuie să selecteze tipurile de baze de date în funcție de cerințele lor de afaceri. Conceptul NoSQL pereche cheie-valoare se bazează pe tabele hash, în care o cheie este atribuită unui anumit element de date și un pointer este atribuit acelui element. Dynamo, Redis, Riak, Tokyo Cabinet/Tyrant, Voldemort, Amazon SimpleDB și Oracle BDB sunt doar câteva dintre bazele de date NoSQL disponibile. Bazele de date NoSQL bazate pe coloane sunt folosite pentru a stoca date într-o manieră bazată pe coloane. O bază de date de acest tip este utilizată în principal pentru gestionarea aplicațiilor precum business intelligence, depozite de date și cataloage de carduri de bibliotecă. Datele din bazele de date NoSQL sunt multidimensionale și stocate sub formă de grafic.

Relațiile dintre entități sunt stocate ca margini în timpul stocării, iar nodurile sunt stocate ca noduri. Relațiile se formează rapid aici, deoarece datele sunt deja prezente. Acest tip de bază de date este utilizat de obicei în aplicații precum rețelele sociale și analiza datelor spațiale. Bazele de date NoSQL orientate pe documente sunt alcătuite din scheme dinamice, care sunt utilizate pentru stocarea documentelor. Stocarea documentelor în soluția CouchDB se bazează pe schimbul de date JSON, iar soluția folosește și JavaScript pentru a indexa, transforma și combina documente. Oracle NoSQL Database acceptă modele de date cheie-valoare și tabel JSON, în plus față de suportul tabelelor cheie-valoare și JSON. Este disponibil on-premise sau în cloud.

InfiniteGraph este o bază de date grafică specializată, specializată în modele de date grafice. Această platformă de virtualizare bazată pe cloud folosește o varietate de tehnologii, inclusiv scalabilitate, multi-platformitate, funcționare în cloud și capabilități de debit ridicat. Acesta acceptă interogări complexe, bazate pe valori și bazate pe grafice, bazate pe limbajul său de interogare „DO”. Asistența medicală, telecomunicațiile, securitatea cibernetică, finanțele, producția și rețelele sunt doar câteva industrii care folosesc această soluție.

Bazele de date NoSQL oferă o serie de avantaje față de bazele de date SQL, inclusiv scalabilitate mai mare, flexibilitate mai mare și capacitate mai mare de gestionare a datelor. Este esențial, totuși, să luați în considerare limitările bazelor de date NoSQL atunci când proiectați un sistem de înaltă disponibilitate. Una dintre aceste limitări este lipsa suportului pentru tranzacții. Această problemă poate apărea în cazul în care se asigură că datele sunt întotdeauna disponibile pentru interpretare.
Erlang, un limbaj de programare funcțional, poate fi folosit pentru a crea sisteme de înaltă disponibilitate. Erlang are, de asemenea, capabilitățile necesare pentru a gestiona tranzacțiile, precum și scala și flexibilitatea necesare într-o bază de date NoSQL. Prin urmare, este o alegere bună pentru sistemele care necesită disponibilitate ridicată.

Baze de date Nosql: Când să le folosiți

Bazele de date NoSQL pot fi utilizate într-o varietate de setări, inclusiv big data, aplicații web în timp real și aplicații mobile.

Nosql Vs Sql

SQL este limbajul de programare folosit de bazele de date relaționale. Conceptul de bază al bazelor de date raționale este că datele sunt stocate în rânduri și tabele cu conexiuni logice între ele. Clasa de baze de date NoSQL include DBM-uri non-relaționale care nu sunt specifice SQL.

Limbajele de interogare structurate (SQL) sunt folosite pentru a gestiona bazele de date relaționale și sunt cele mai frecvent utilizate și binecunoscute limbaje de programare. Modelul NoSQL de stocare și regăsire a datelor diferă de cel al unei forme tabelare prin faptul că poate fi modelat în alte moduri. Am întocmit o listă cu avantajele și dezavantajele ambelor, precum și o înțelegere cuprinzătoare a avantajelor și dezavantajelor ambelor. SQL este cel mai utilizat limbaj de programare pentru RDBMS, în timp ce NoSQL este software-ul preferat pentru stocarea datelor structurate, nestructurate și semi-structurate. Care opțiune este mai convenabilă pentru dvs. dacă proiectul dvs. necesită un alt tip de serviciu decât celălalt? Acesta din urmă, pe de altă parte, este mai bazat pe obiecte și potrivit pentru stocarea unei game largi de tipuri de date, în timp ce primul este mai concentrat pe interogări complexe.

Baze de date Nosql Vs Sql

MongoDB și Cassandra sunt două baze de date NoSQL care câștigă popularitate datorită capacității lor de a gestiona bine datele nestructurate, precum și vitezei și scalabilității. Bazele de date SQL, pe de altă parte, excelează în sarcini mai tradiționale de gestionare a datelor, cum ar fi tranzacțiile cu mai multe rânduri și suportul pentru baze de date pentru sistemele moștenite. Beneficiile NoSQL pot fi clare, dar poate fi dificil să suportați pe deplin tranzacțiile ACID, ceea ce poate duce la inconsecvențe de date. Siguranța bazelor de date SQL peste NoSQL se datorează în primul rând consistenței datelor, integrității și redundanței, care este o caracteristică la care excelează bazele de date SQL. Deși NoSQL poate înlocui în cele din urmă SQL, este puțin probabil să devină o opțiune de bază de date primară în viitorul previzibil.

Nosql reprezintă

Ce este baza de date NoSQL? În loc de rânduri și coloane, bazele de date NoSQL stochează date în documente JSON. Distincția dintre NoSQL și SQL înseamnă „nu numai SQL”, ci și „fără SQL deloc”.

Datele din bazele de date NoSQL sunt stocate într-un format diferit de cel folosit în bazele de date tradiționale . Tipurile de documente includ tipuri de cheie-valoare, tipuri de coloane late și tipuri de grafice. Costul stocării a scăzut semnificativ în ultimii ani, determinând dezvoltarea bazelor de date NoSQL. Dezvoltatorii pot folosi aceste platforme pentru a stoca cantități mari de date nestructurate, permițându-le să aibă multă flexibilitate. Bazele de date de documente, bazele de date cheie-valoare, depozitele cu coloane largi și bazele de date grafice sunt exemple de baze de date NoSQL care oferă o varietate de caracteristici. În loc să vă alăturați, pur și simplu interogați mai rapid. Există numeroase cazuri de utilizare, de la extrem de utile (de exemplu, date financiare) până la mai puțin inteligente și distractive (de exemplu, stocarea citirilor IoT dintr-o cutie inteligentă pentru așternut).

În acest tutorial, ne vom uita la când și de ce să folosim bazele de date NoSQL. În plus, vom arunca o privire asupra unor concepții greșite comune despre bazele de date NoSQL. Potrivit MongoDB, MongoDB este cea mai populară bază de date non-relațională din lume. Urmând acești pași, veți putea interoga o bază de date MongoDB fără a fi nevoie să instalați nimic. Clusterele MongoDB stochează bazele de date în aceeași locație cu celelalte baze de date MongoDB . Când aveți un cluster, veți putea folosi Atlas pentru a stoca date. Este posibil să creați o bază de date folosind Atlas Data Explorer, MongoDB Shell sau MongoDB Compass, sau este, de asemenea, posibil să utilizați cel mai popular limbaj de programare.

Folosind seturile de date eșantion ale Atlas, puteți importa acest exemplu. Bazele de date NoSQL au o serie de avantaje, inclusiv modele de date adaptabile, scalare orizontală, interogări rapide și ușurință de utilizare pentru dezvoltatori. Puteți să insera documente noi, să le editați pe cele existente și să le ștergeți folosind Data Explorer. Este un instrument incredibil de puternic atunci când vine vorba de analiza datelor dvs. Folosind diagrame, puteți vizualiza cu ușurință datele în Atlas și Atlas Data Lake.

De ce bazele de date Nosql sunt în creștere

Deoarece bazele de date NoSQL sunt simplu de construit, ușor de schimbat și au o scalabilitate ridicată, acestea au crescut în popularitate.

Este Mongodb Nosql

MongoDB, o platformă de baze de date, se bazează pe un model de document non-relațional. Drept urmare, se numește acum o bază de date NoSQL (NoSQL = Not-only-SQL), care diferă foarte mult de bazele de date relaționale tradiționale, cum ar fi Oracle, MySQL și Microsoft SQL Server.

MongoDB este un sistem de gestionare a bazelor de date care a fost creat ca un proiect open-source și se bazează pe un model de baze de date orientat spre documente. Stochează datele în fișiere plate folosind obiecte de stocare binare în MongoDB. Datorită dimensiunii sale compacte și eficienței, stocarea datelor este ideală pentru volume mari. NoSQL, un tip de sistem de gestionare a bazelor de date, diferă de bazele de date relaționale în moduri fundamentale. Funcția de agregare a MongoDB simplifică procesarea datelor în situații de lot. Colecțiile de documente sunt stocate în MongoDB și pot conține o varietate de tipuri diferite. Comparăm conținutul, câmpurile și dimensiunile celor două documente din aceeași colecție folosind metode fără schemă. Deci, NoSQL nu poate fi niciodată comparat cu MongoDB, iar MongoDB nu poate fi niciodată comparat cu NoSQL.

Mongodb: O bază de date Nosql puternică

Este o bază de date nosql puternică, cu o multitudine de caracteristici care o fac o alegere excelentă pentru stocarea datelor. Această platformă are multe avantaje față de alte platforme, pe lângă faptul că este simplă de utilizat, are o comunitate mare de suporteri și este scalabilă.

Lista bazelor de date Nosql

Bazele de date Nosql sunt un tip de baze de date care nu utilizează limbajul tradițional sql. În schimb, folosește un sistem mai flexibil care poate fi utilizat pentru o varietate de tipuri diferite de date.

Bazele de date tradiționale, care nu gestionează cantități mari de date, se bazează pe SQL (pentru „Nu numai SQL”). NoSQL, pe de altă parte, se bazează pe non-sql. Bazele de date MongoDB vin într-o varietate de arome și tipuri, fiecare dintre ele utilizând o abordare distinctă a modelării datelor și servește un scop specific. Bazele de date bazate pe documente, bazele de date bazate pe grafice și bazele de date cu coloane largi sunt doar câteva dintre tipurile populare de baze de date. Grilele de date, atât în ​​bazele de date grid, cât și în cloud , sunt o colecție de sisteme care lucrează împreună pentru a accesa datele din cloud. Modelele de baze de date sunt baze de date care combină caracteristicile a două sau mai multe tipuri de baze de date. Următorul tabel afișează o listă de baze de date NoSQL pentru 2021.

Platforma de date grafice Neo4J include funcții suplimentare gratuite și open-source, ceea ce o face o platformă ideală pentru dezvoltarea bazelor de date grafice. RedisGraph folosește limbajul de interogare Cypher pentru a traduce interogările în expresii algebră liniară, care este încorporat în modulul bazei de date Redis graph. O altă soluție bazată pe Hadoop numită Accumulo este, de asemenea, construită pe Bigtable Google. ObjectDB, Infinispan, Hazelcast și ArangoDB sunt unele dintre cele mai populare baze de date NoSQL de pe piață. Există numeroase opțiuni disponibile pe piață, iar aceasta nu este o listă completă. Această listă vă va ajuta să alegeți soluția de bază de date care corespunde cel mai bine nevoilor dumneavoastră.

Tipuri de baze de date Nosql: cheie-valoare, pe coloane, pe documente și pe grafic

Bazele de date NoSQL sunt clasificate în mai multe tipuri pe baza depozitelor cheie-valoare, care sunt cunoscute și sub denumirea de depozite de rânduri. Datele cheie și valori sunt organizate într-o ordine sortată. În plus, facilitează căutarea datelor, dar nu oferă nicio caracteristică de gestionare a datelor sau de interogare.
Datele stocate în depozite bazate pe coloane, cunoscute și sub denumirea de magazine de tabele, sunt sortate în coloane, similar datelor stocate în depozitele cheie-valoare. Pe lângă capabilitățile de gestionare a datelor și de interogare a datelor, magazinele bazate pe coloane oferă o serie de alte caracteristici.
Magazinele bazate pe documente, cum ar fi magazinele bazate pe coloane, stochează date în liste sortate de documente, similar magazinelor pe coloane. Magazinele de documente, pe de altă parte, sunt mai versatile, deoarece pot fi folosite pentru a susține tranzacții și a urmări versiunile.
Magazinele bazate pe grafice, cum ar fi depozitele bazate pe documente, stochează datele în liste sortate de noduri și margini, similar modului în care sunt organizate datele într-un document. Magazinele bazate pe grafice, pe de altă parte, pot oferi caracteristici suplimentare, cum ar fi îmbinări și paginare.