Sistemele de gestionare a bazelor de date relaționale (RDBMS) sunt utilizate de multe organizații. Limbajul de interogare structurat (SQL) este utilizat pentru a stoca, prelua și modifica datele din bazele de date relaționale. Ele nu sunt eficiente în stocarea unei game uriașe de date și este greu de făcut scalarea orizontală. Prin urmare, a fost introdus NoSQL. NoSQL înseamnă "Nu numai SQL" sau "Nu există SQL". Există diferite tipuri de baze de date NoSQL, cum ar fi document, cheie-valoare, grafic etc. MongoDB este un tip de NoSQL. Acesta este un software ușor de utilizat, open source scris în C ++, care este rapid și flexibil. diferența cheie între NoSQL și MongoDB este asta NoSQL este un mecanism de stocare și recuperare a datelor dintr-o bază de date non-relațională, iar MongoDB este o bază de date orientată spre documente care aparține NoSQL.
1. Prezentare generală și diferență cheie
2. Ce este NoSQL?
3. Ce este MongoDB
4. Asemănări între NoSQL și MongoDB
5. Comparație între ele - NoSQL vs MongoDB în formă tabulară
6. rezumat
Există multe baze de date, cum ar fi MySQL, Oracle etc. Aceste baze de date sunt cunoscute sub denumirea de Baze de date relaționale. O bază de date relațională este formată din tabele și acestea sunt legate unul de celălalt folosind constrângeri, cum ar fi Cheia Primară, Cheia Externă. Bazele de date relaționale nu sunt eficiente în stocarea datelor mari / mari. Datele mari sunt o sumă mare de date care sunt greu de memorat utilizând dispozitive de stocare tradiționale sau baze de date relaționale.
NoSQL reprezintă baze de date non-relaționale și poate gestiona datele mari. De asemenea, este ușor să gestionați bazele de date NoSQL. Datele pot fi scalate sau grupate în mașini. Clustering reduce costurile de menținere a datelor. Există mai multe tipuri de baze de date NoSQL. Bazele de date ale documentelor utilizează date dinamice. Astfel de baze de date sunt MongoDB și Couch DB. În aceste baze de date, datele sunt stocate sub formă de format JSON (JavaScript Object Notation).
Un alt tip este Baze de date de coloane. Un exemplu ar fi Apache Cassandra. În bazele de date relaționale, datele se citesc și se scrie vise. Dar în bazele de date ale coloanelor, citirea și scrierea datelor se face în coloană. Acest lucru este util pentru analiza datelor.
Figura - baze de date NoSQL
Un tip simplu de bază de date NoSQL este bazele de date stocate în Key-Value, cum ar fi Couchbase Sever, Redis. Ele sunt rapide, dar nu foarte personalizabile. Bazele de date cache pot stoca date pe disc sau în memoria cache. Un exemplu de bază de date cache este Memcache. Bazele de date din grafice constau din noduri și relațiile sunt create folosind marginile. Neo4J și Oracle NoSQL sunt câteva dintre bazele de date grafice.
MongoDB este o bază de date orientată spre documente. Este un software open source. O bază de date relațională are tabele, iar tabelele au rânduri și coloane. În mod similar, MongoDB are colecții și documente. Un document este o înregistrare în colecția MongoDB. O colecție este un set de documente MongoDB. În mod normal, toate documentele au un scop similar. Un singur server MongoDB are mai multe baze de date. "mongod.exe" este serverul de baze de date și "mongo.exe" este shell-ul interactiv.
Programatorul scrie documente în format JSON. MongoDB convertesc intern obiectele JSON sunt convertite în BSON. BSON este un obiect binar și are ghilimele atât în cheie, cât și în valoare. MongoDB este util este dezvoltarea software-ului bazat pe agil deoarece poate fi schimbat la o cantitate mare de date. Este ușor să modificați documentele prin adăugarea și ștergerea cu ușurință a celor existente. MongoDB poate stoca diferite tipuri de tipuri de date, cum ar fi șirul, numărul, data, matricea, Booleanele etc. De asemenea, are tipul de date tampon pentru stocarea video, a imaginilor și a sunetului. Tipul de date mixt poate combina diferite tipuri de date. MongoDB are o sintaxă ușoară, astfel încât este ușor să scrieți interogări. De asemenea, poate oferi programe de reducere a hărților în arhitectura distribuită.
NoSQL vs MongoDB | |
NoSQL este folosit pentru a stoca și a prelua date într-o bază de date non-relațională. | MongoDB este o bază de date scalabilă, de înaltă performanță, orientată spre documente, care este un sistem de management al bazelor de date non-relaționale. |
Tip | |
NoSQL pot fi diferite tipuri, cum ar fi baza de documente, magazinul cheie-valoare, baza de date pentru grafice etc.. | MongoDB este o bază de date orientată spre documente. |
Bazele de date NoSQL au o arhitectură distribuită și pot spori consecvența datelor. MongoDB este o bază de date open source pentru NoSQL. Oferă scalabilitate și performanță ridicată. În dezvoltarea agilă, cerințele se pot modifica, iar MongoDB permite modificarea schemei. Diferența dintre NoSQL și MongoDB este că NoSQL este un mecanism de stocare și recuperare a datelor în baza de date non-relațională, iar MongoDB este o bază de date orientată spre documente care aparține NoSQL.
Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre NoSQL și MongoDB
1.TechGuyWeb. "Introducere în bazele de date NoSQL", YouTube, 24 mai 2017. Disponibil aici
2.edurekaIN. "MongoDB Tutorial-1 | MongoDB Tutorial pentru incepatori-1 | Edureka. "YouTube, YouTube, 17 septembrie 2014. Disponibil aici
3.Point, Tutoriale. "Prezentare generală MongoDB". Tutoriale punct, 15 august 2017. Disponibil aici
1.Nosql'By John hoho - Lucrare proprie, (CC BY-SA 4.0) prin intermediul Commons Wikimedia