Relacijske sisteme za upravljanje podatkovnih baz (RDBMS) uporabljajo številne organizacije. Strukturirani poizvedbeni jezik (SQL) se uporablja za shranjevanje, pridobivanje in spreminjanje podatkov v relacijskih bazah podatkov. Niso učinkovite pri shranjevanju ogromnega obsega podatkov in težko je narediti vodoravno skaliranje. Zato je bil uveden NoSQL. NoSQL pomeni „Ne samo SQL“ ali „Ne SQL.“ Obstajajo različne vrste baz podatkov NoSQL, kot so dokument, ključ-vrednost, graf itd. MongoDB je vrsta NoSQL. To je enostavna za uporabo, odprtokodna programska oprema, napisana na C ++, ki je hitra in prilagodljiva. The ključna razlika med NoSQL in MongoDB je to NoSQL je mehanizem za shranjevanje in pridobivanje podatkov v nerealistični bazi podatkov, MongoDB pa je dokumentno naravnana baza podatkov, ki pripada NoSQL.
1. Pregled in ključne razlike
2. Kaj je NoSQL
3. Kaj je MongoDB
4. Podobnosti med NoSQL in MongoDB
5. Primerjava ob strani - NoSQL proti MongoDB v tabeli
6. Povzetek
Obstaja veliko baz podatkov, kot so MySQL, Oracle itd. Te baze podatkov so poznane kot relacijske baze podatkov. Relacijska baza podatkov je sestavljena iz tabel in so med seboj povezane z omejitvami, kot sta primarni ključ, tuji ključ. Relacijske baze podatkov niso učinkovite pri shranjevanju velikih podatkov / velikih podatkov. Big Data je velika količina podatkov, ki jih je težko shraniti s tradicionalnimi napravami za shranjevanje ali relacijskimi bazami podatkov.
NoSQL pomeni Nereferenčne baze podatkov in z njimi lahko upravljate Big Data. Prav tako je enostavno upravljati z bazami podatkov NoSQL. Podatke je mogoče zmanjšati ali združiti v stroje. Grozdanje zmanjšuje stroške vzdrževanja podatkov. Obstaja več vrst baz podatkov NoSQL. Podatkovne baze dokumentov se uporabljajo za dinamične podatke. Takšne baze podatkov so MongoDB in Couch DB. V teh bazah so podatki shranjeni v obliki JavaScript Object Notation (JSON).
Druga vrsta je Baze podatkov stolpcev. Primer bi lahko bila Apache Cassandra. V relacijskih bazah se podatki berejo in pišejo v vrsticah. Toda v zbirkah podatkov stolpcev se branje in zapisovanje podatkov izvaja v stolpcu. To je koristno za analizo podatkov.
Slika - NoSQL baze podatkov
Preprosta vrsta podatkovnih baz NoSQL so shranjene podatkovne baze Key-Value, kot so Couchbase Sever, Redis. So hitri, vendar ne zelo prilagodljivi. Predpomnilniške baze lahko shranijo podatke na disk ali predpomnilnik. En primer baze podatkov predpomnilnika je Memcache. Podatkovne baze grafov sestavljajo vozlišča in razmerja so ustvarjena z robovi. Neo4J in Oracle NoSQL sta nekaj podatkovnih baz grafov.
MongoDB je dokumentna baza podatkov. Je odprtokodna programska oprema. Relacijska baza podatkov ima tabele, tabele pa vrstice in stolpce. Podobno ima MongoDB zbirke in dokumente. Dokument je zapis v zbirki MongoDB. Zbirka je niz dokumentov MongoDB. Običajno imajo vsi dokumenti podoben namen. Posamezen strežnik MongoDB ima več baz podatkov. 'mongod.exe' je strežnik baz podatkov, 'mongo.exe' pa interaktivna lupina.
Programer piše dokumente v formatu JSON. MongoDB notranje pretvori JSON predmete pretvorijo v BSON. BSON je binarni predmet in ima narekovaje tako v ključu kot v vrednosti. MongoDB je uporaben razvoj programske opreme, ki temelji na agilnosti, saj lahko spremeni veliko količino podatkov. Dokumente je enostavno spremeniti z enostavnim dodajanjem in brisanjem obstoječih. MongoDB lahko shranjuje različne vrste podatkov, kot so niz, število, datum, matrika, Booleans itd. Ima tudi vrsto podatkov v medpomnilniku za shranjevanje video, slik in zvoka. Mešana vrsta podatkov lahko kombinira različne vrste podatkov. MongoDB ima enostavno sintakso, zato je enostavno pisati poizvedbe. Ponuja lahko tudi programe za zmanjšanje zemljevidov v razdeljeni arhitekturi.
NoSQL vs MongoDB | |
NoSQL se uporablja za shranjevanje in pridobivanje podatkov v nerealistični bazi podatkov. | MongoDB je obsežna, z visoko zmogljivimi bazami podatkov usmerjena dokumentacija, ki je nerelacijski sistem za upravljanje baz podatkov. |
Vtipkajte | |
NoSQL so lahko različne vrste, kot so baza dokumentov, trgovina s ključnimi vrednostmi, baza grafov itd. | MongoDB je dokumentna baza podatkov. |
Baze podatkov NoSQL imajo porazdeljeno arhitekturo in lahko povečajo skladnost podatkov. MongoDB je odprtokodna baza podatkov NoSQL. Omogoča razširljivost in visoke zmogljivosti. Pri agilnem razvoju se lahko zahteve spremenijo, MongoDB pa omogoča spreminjanje sheme. Razlika med NoSQL in MongoDB je v tem, da je NoSQL mehanizem za shranjevanje in pridobivanje podatkov v nerealistični bazi podatkov, MongoDB pa je dokumentno naravnana baza podatkov, ki pripada NoSQL.
Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, naložite PDF različico tukaj Razlika med NoSQL in MongoDB
1.TechGuyWeb. "Uvod v baze podatkov NoSQL." , YouTube, 24. maja 2017. Na voljo tukaj
2.edurekaIN. „MongoDB vadnica-1 | MongoDB Tutorial za začetnike-1 | Edureka. " YouTube, YouTube, 17. septembra 2014. Na voljo tukaj
3.Point, Vadnice. "Pregled MongoDB." Točka za vaje, 15. avgust 2017. Na voljo tukaj
1.'Nosql'By John hoho - Lastno delo, (CC BY-SA 4.0) prek Commons Wikimedia