Sunteți pe pagina 1din 4

MONGO 

DB- AVANTAJE ȘI DEZAVANTAJE


Ciobanu Ecaterina
Universitatea Tehnică a Moldovei, FCIM, gr. TI-192, Chișinău, Republica Moldova
Rezumat:
În acest articol enumerăm avantajele și dezavantajele unei baze de date NoSQL, și
anume MongoDB.
Cuvinte cheie: MongoDB, baze de date, scalabilitate, întreținere, bază de date relațională,
schemă, performanță.
MongoDB- NoSQL DataBase

NoSQL înseamnă „Nu numai SQL” este o alternativă la baza de date relațională. În

modelul bazei de date relaționale, tabelele sunt folosite pentru stocarea datelor. Dar NoSQL are o

varietate de modele de date, cum ar fi perechi cheie-valoare și formate de grafice. Una dintre cele

mai flexibile moduri ale acestor modele este perechea cheie-valoare. MongoDB este o bază de

date NoSQL populară care stochează date în BSON. BSON este codificare binară JSON care

stochează date în perechi cheie-valoare.

MongoDB este o bază de date cross-platform, orientată spre documente, care oferp

performanță ridicată, disponibiliate ridicată și scalabilitate ușoară. MongoDB lucrează pe

comceptul de colecție și document. Colecția este un grup de documente MongoDB. Este

echivalentul unui tabel în bazele de date relaționale. O colecție poate exista cu o singură bază de

date. Colecțiile nu necesită o schemă. Documentele dintr-o colecție pot avea câmpuri diferite. De

obicei, toate documentele dintr-o colecție au un scop similar sau înrudit. Un document este un set

de perechi cheie-valoare. Documentele au o schemă dinamică, ceea ce presupune ca documentele

din aceeași colecție nu pot avea același set de câmpuri sau structură, iar câmpurile comune din

documetele unei colecții nu pot conține diferite tipuri de date.

Cum lucrează MongoDB?

Lucrul cu baza de date NoSQL MongoDB este mult mai ușor decât lucrul cu orice bază

de date relațională. Nu există tabele în MongoDB. Toate datele sunt stocate în format JSON,

adică. perechi cheie-valoare. În JSON, definim o cheie unică cu o valoare asociată acesteia.

Aceste perechi cheie-valoare sunt stocate într-un document, care, la rândul său, este stocat într-o
colecție. O colecție în MongoDB poate avea orice număr de documente și astfel de documente

pot avea orice număr de perechi cheie-valoare. După cum am menționat mai devreme, datele din

baza de date MongoDB sunt stocate în BSON. BSON nu este altceva decât JSON extins.

Acceptă mai multe tipuri de date decât JSON. Stocăm orice, precum șir, întreg, boolean, dublu,

date binare, obiect, matrice, cod javascript și multe altele.

Aceste documente sunt grupate în interiorul unei colecții. O colecție poate fi

echivalentă cu un tabel dintr-o bază de date SQL relațională. O colecție există întotdeauna într-o

bază de date și nu există o structură predefinită a unei colecții. În SQL, baza de date conține

tabele, iar în MongoDB, baza de date conține colecții.

Avantajele MongoDB

- MongoDB este o bază de date NoSQL fără schemă. Nu trebuie să proiectăm schema

bazei de date atunci când folosim MongoDB. Acest lucru economisește mult timp. Astfel,

codul pe care îl scriem definește schema.

- MongoDB este ușor de scalat.

- Este foarte ușor să configurați și să instalați MongoDB.

- Deoarece MongoDB folosește formatul JSON pentru a stoca date, este foarte ușor să

stocați matrice și obiecte.

- MongoDB este gratuit de utilizat. Nu există niciun cost pentru asta.

- Performanța MongoDB este mult mai mare decât în comparație cu orice bază de date

relațională.

- Nu este nevoie de maparea obiectelor aplicației la obiectele bazei de date în MongoDB.

- Capacitate profundă de interogare. MongoDB acceptă interogări dinamice pe documente

folosind un limbaj de interogare aproape la fel de puternic ca SQL.

- Utilizează memoria internă pentru stocarea setului de lucru, permițând accesul mai rapid

la date.
Dezavantaje MongoDB

- MongoDB utilizează memorie mare pentru stocarea datelor.

- Există o limită pentru dimensiunea documentului, adică 16 MB.

- Nu puteți efectua imbricarea documentelor pentru mai mult de 100 de niveluri.

- Nu există suport pentru tranzacții în MongoDB.

Când utilizăm MongoDB

- Date voluminoase( Big data)

Unul dintre cele mai proemintente cazuri de utilizare ale MongoDB este Big Data.

Termenul în sine se referă la volume masive de date care sunt prea mari, se mișcă rapid și

complexe din punct de vedere computațional pentru a fi procesate de software-ul

tradițional de procesare a datelor, bazat pe ierarhie.

Big data a devenit un fenomen în creștere în ultimul deceniu , pe măsură ce cloud

computing, aplicațiile și serviciile online devin omniprezente, alături de creșterea de

procesare și a stocării. Toate aceste date acumulate au un potențial de analiză într-o gamă

largă de domenii, inclusiv finanțe, metereologice, aviație, comerț online, cercetare

genetică, studii demografice și multe altele, unde este locul unde intervine MongoDB.

Structura NoSQL și non-relațiională a MongoDB se potrivește perfect cu cele 4 V-uri ale

Big Data: Volum, Varietate, Viteză și Veridicitate.

- Managementul de conținut

Unul ditre cele mai mari puncte forte ale MongoDB este analiza Big Data. Un alt caz de

utilizare pentru MongoDB este pentru alimentarea unui magazin online sau a unei soluții

de comerț electronic. Funcțiile MongoDB pot gestiona cu ușurință atributele dintr-un

catalog de produse, pot urmări interacțiunile dintre inventarul magazinului și coșurile de

cumpărături ale clienților și oferă recomandări de comutare dinamică, cum ar fi „Clienții

au cumpărat și ” într-o singură sesiune de cumpărături. Pentru stocurile de magazine mai


mari, MongoDB poate modela și stoca, de asemenea, ierarhii convenabile de produse în

diferite categorii.

- Dezvoltare mobilă

MongoDB este o opțiune excelentă pentru dezvoltarea mobilă datorită structurii sale de

baze de date scalabile orizontal, cu atât mai mult de la achiziționarea Realm în aprilie

2019. Software-ul mobil trebuie să fie dinamic și scalabil prin proiectare din cauza pieței

mobile în continuă schimbare – o aplicație trebuie să fie capabilă să găzduiască un

potențial flux rapid de utilizatori și lățime de bandă pe măsură ce câștigă popularitate.

- Integrarea datelor în timp real

Orice caz de utilizare care necesită volume mari de înregistrare și agregare a datelor de

mare viteză se potrivește perfect pentru MongoDB. Organizațiile mari, cum ar fi

companiile aeriene și furnizorii de GPS, în special, urmăresc întotdeauna o eficiență mai

ridicată, ca să nu mai vorbim de metode mai eficiente de monitorizare și avertizare

timpurie pentru sistemele lor complexe.

Concluzie

MongoDB este una dintre cele mai utilizate baze de date NoSQL de pe web-ul modern.

Este ușor de înțeles. Limbajul de interogare a documentelor oferă o mulțime de opțiuni și este la

fel de puternic ca și SQL. Spre deosebire de bazele de date relaționale, MongoDB este ușor de

scalat. MongoDB este utilizat pe scară largă împreună cu cadrele NodeJS și cadrele AngularJS și

ReactJS.

Avantajele MongoDB depășesc dezavantajele și acesta este motivul pentru care multe

companii caută soluțiile sale pentru a-și îmbunătăți produsele, serviciile și aplicațiile.

Bibliografie
1. Advantages of MongoDB [Resursă electronică] https://data-flair.training/blogs/advantages-of-
mongodb/
2. All about MongoDB [Resursă electronică]
https://acodez.in/mongodb-nosql-database/#MongoDB_The_NoSQL_Database
3. Understading the Pros and Cons MongoDB [Resursă electronică]
https://www.knowledgenile.com/blogs/pros-and-cons-of-mongodb/

S-ar putea să vă placă și