Relationsdatabasestyringssystemer (RDBMS) bruges af mange organisationer. Structured Query Language (SQL) bruges til at gemme, hente og ændre data i relationelle databaser. De er ikke effektive til at gemme et enormt udvalg af data, og det er svært at udføre vandret skalering. Derfor blev NoSQL introduceret. NoSQL står for “Ikke kun SQL” eller “Ingen SQL.” Der er forskellige typer NoSQL-databaser, såsom dokument, nøgleværdi, graf osv. MongoDB er en type NoSQL. Det er en let at bruge open source-software skrevet i C ++, som er hurtig og fleksibel. Det vigtigste forskel mellem NoSQL og MongoDB er det NoSQL er en mekanisme til at gemme og hente data i en ikke-relationel database, og MongoDB er en dokumentorienteret database, der hører til NoSQL.
1. Oversigt og nøgleforskel
2. Hvad er NoSQL
3. Hvad er MongoDB
4. Ligheder mellem NoSQL og MongoDB
5. Sammenligning side ved side - NoSQL vs MongoDB i tabelform
6. Resume
Der er mange databaser som MySQL, Oracle osv. Disse databaser er kendt som Relationsdatabaser. En relationsdatabase består af tabeller, og de er knyttet til hinanden ved hjælp af begrænsninger som Primær nøgle, Fremmed nøgle. Relationsdatabaser er ikke effektive til lagring af Big Data / Big data. Big Data er en stor sum data, der er svære at opbevare ved hjælp af traditionelle lagerenheder eller relationelle databaser.
NoSQL står for ikke-relationelle databaser og kan håndtere Big Data. Det er også nemt at administrere NoSQL-databaser. Data kan skaleres eller klynges ind i maskiner. Clustering reducerer omkostningerne ved vedligeholdelse af data. Der er flere typer NoSQL-databaser. Dokumentdatabaser bruger til dynamiske data. Sådanne databaser er MongoDB og Couch DB. I disse databaser gemmes data i form af JSON-format (JavaScript Object Notation).
En anden type er Kolonnedatabaser. Et eksempel ville være Apache Cassandra. I relationelle databaser læses og skrives rækkevise data. Men i kolonnedatabaser udføres datalæsning og skrivning kolonnevis. Dette er nyttigt til dataanalyse.
Figur - NoSQL-databaser
En simpel NoSQL-databasetype er nøgleværdige lagrede databaser som Couchbase Sever, Redis. De er hurtige, men ikke meget tilpasselige. Cache-databaser kan gemme data på disken eller cachen. Et eksempel på en cache-database er Memcache. Grafdatabaser består af noder, og relationer oprettes ved hjælp af kanter. Neo4J og Oracle NoSQL er nogle af grafdatabaserne.
MongoDB er en dokumentorienteret database. Det er open source-software. En relationsdatabase har tabeller, og tabellerne har rækker og kolonner. Tilsvarende har MongoDB samlinger og dokumenter. Et dokument er en post i MongoDB-samlingen. En samling er et sæt MongoDB-dokumenter. Normalt har alle dokumenter et lignende formål. En enkelt MongoDB-server har flere databaser. 'mongod.exe' er databaseserveren og 'mongo.exe' er den interaktive shell.
Programmereren skriver dokumenter i JSON-format. MongoDB konverterer internt JSON-objekter konverteres til BSON. BSON er binære objekter og har anførselstegn i både nøgle og værdi. MongoDB er nyttigt er smidig baseret softwareudvikling, fordi det kan ændres til en stor mængde data. Det er let at ændre dokumenter ved nemt at tilføje og slette eksisterende. MongoDB kan gemme forskellige typer datatyper såsom streng, antal, dato, matrix, booleanere osv. Det har også buffertatatype til lagring af video, billeder og lyd. Den blandede datatype kan kombinere forskellige typer data. MongoDB har let syntaks, så det er let at skrive forespørgsler. Det kan også give kortreducerende programmer i distribueret arkitektur.
NoSQL vs MongoDB | |
NoSQL bruges til at gemme og hente data i en ikke-relationel database. | MongoDB er en skalerbar, højtydende, dokumentorienteret databaser, som er et ikke-relationelt databasestyringssystem. |
Type | |
NoSQL kan være forskellige typer, såsom dokumentbase, nøgleværdi, grafdatabase osv. | MongoDB er en dokumentorienteret database. |
NoSQL-databaser har en distribueret arkitektur og kan øge datakonsistensen. MongoDB er en open source NoSQL-database. Det giver skalerbarhed og høj ydeevne. I smidig udvikling kan kravene ændres, og MongoDB tillader at ændre skemaet. Forskellen mellem NoSQL og MongoDB er, at NoSQL er en mekanisme til at gemme og hente data i den ikke-relationelle database, og MongoDB er en dokumentorienteret database, der hører til NoSQL.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem NoSQL og MongoDB
1.TechGuyWeb. "En introduktion til NoSQL-databaser." , YouTube, 24. maj 2017. Tilgængelig her
2.edurekaIN. “MongoDB Tutorial-1 | MongoDB Tutorial for begyndere-1 | Edureka.” YouTube, YouTube, 17. september 2014. Tilgængelig her
3.Point, selvstudier. “MongoDB-oversigt.” Tutorials Point, 15. august 2017. Findes her
1.'Nosql'By John hoho - Eget arbejde, (CC BY-SA 4.0) via Commons Wikimedia