Kako MongoDB baza podataka može bolje organizirati vaše podatke

  • Joseph Goodman
  • 0
  • 1671
  • 7
Oglas

Svatko tko je ikad radio s bazama podataka koje organiziraju podatke u tablice, koje se nazivaju i relacijske baze podataka, vjerojatno može dugo govoriti o svojim nedostacima. Kao što je sjajan sustav za pohranu podataka, on nije bez svojih problema i nije osmišljen za tumačenje od strane ljudi, čineći tako organiziranje isprepletenim, suvišnim i sa strmim krivuljama učenja.

Otuda i pokret NoSQL. SQL označava strukturirani upitni jezik i koristi se za komunikaciju s bazama podataka. Ali to nije sjajno na širem planu. Kada, na primjer, aplikacije postanu virusne, potrebna je podrška kako bi korisnici mogli koristiti aplikaciju bez ikakvih problema. No, SQL se komplicira na ovoj skali, i to više nego što to mogu riješiti mnogi programeri.

NoSQL olakšava pohranu i organiziranje podataka jer su zagovornici škole razmišljanja NoSQL nastojali napraviti bazu podataka koja je radila s velikim skupovima podataka, s skaliranjem i organiziranjem poput načina na koji ljudi misle i koji bi ih ljudi mogli lako čitati. MongoDB je jedna takva baza podataka i mijenja način na koji programeri grade web stranice.

Što je MongoDB?

MongoDB (od “humongous”) je bazna baza podataka o više platformi koja se koristi kao alternativa MySQL-u. Ali što to znači? Pa, baza podataka je strukturirani skup podataka. Dakle, što je baza podataka? [MakeUseOf objašnjava] Dakle, što je uopće baza podataka? [MakeUseOf Explains] Za programera ili tehnološkog entuzijasta, koncept baze podataka nešto je što se doista može shvatiti zdravo za gotovo. Međutim, mnogima je sam koncept baze podataka malo strani ... no MongoDB se razlikuje po tome što je manje strog u strukturi tih podataka. Podaci se grupiraju zajedno, a ne raščlanjuju na povezane dokumente i tablice kao što je MySQL, popularni RDBMS ili relacijski sustav za upravljanje bazama podataka, koji koristi SQL.

Mnoge baze podataka koje koriste SQL pohranjuju podatke u tablice na stranicama. Zamislite nešto poput proračunske tablice u Excelu s bitovima koda. Te su stranice najmanje podataka u poslužitelju i svaka je stranica posvećena jednoj tablici. Ovo postaje nejasno u velikoj mjeri, dok s MongoDB, programer može odlučiti kako strukturirati podatke prema onome što odgovara njihovim potrebama.

MongoDB koristi BSON za pohranu podataka. BSON (kombinacija “binarni” i “JSON”, ili JavaScript Object Notation) može se smatrati binarnim ili numeričkim prikazom JSON dokumenata. JSON Što je JSON? Pregled laika Što je JSON? Pregled laika Bilo da planirate biti web programer ili ne, dobra je ideja barem znati što je JSON, zašto je to važno i zašto se koristi diljem weba. je format otvorenog standarda (poput otvorenog koda) za organiziranje podataka.

Također dodaje podršku za određene tipove podataka koji nisu podržani u JSON-u, poput vrste podataka 'datum', koji se obično ne podržava i programer ih ne bi mogao koristiti. Programer u tom slučaju neće moći uključiti bilo koji datum kao podatak.

Ti se podaci obično organiziraju u dokumente. JSON prenosi podatke koristeći dokumente koje ljudi mogu lako čitati, no to nije slučaj s BSON-om. JSON se također obično koristi za prijenos podataka između poslužitelja i aplikacije, kao i opći medij za pohranu podataka.

Dokumenti ne moraju biti strukturirani na određeni način u skladu s zbirkom ili grupom povezanih objekata u koje su organizirani, što programeru olakšava uspostavljanje i pokretanje s MongoDB. To je dovelo do toga da je jedna od najpopularnijih NoSQL baza podataka vani.

Po čemu se to razlikuje od MySQL-a?

S obzirom da je MySQL možda najčešće korišteni RDBMS vani, iako je pogrešan, možda je prirodno da bi se pojavile alternative. S obzirom da je NoSQL alternativa SQL-u, MongoDB se smatra alternativom MySQL-u. MySQL koristi tablice za organiziranje svojih podataka i temelji se na klasičnom modelu relacijskih podataka iz dvadesetog stoljeća, premda se, poput MongoDB, može poboljšati funkcionalnost.

Međutim, njih se dvije jako razlikuju. Namijenjeni su za različite svrhe, za jednu. MongoDB je više namijenjen većoj (vrlo velikoj) skali dok postoji samo toliko da MySQL može podnijeti. Kao što je spomenuto prije, MySQL koristi tablice za organiziranje podataka koji mogu završiti vrlo zbunjujuće. Međutim, oboje su vrlo dobar sustav, i u stvari se hibridi implementiraju na određenim mjestima širom weba. Craigslist je poznat po tome što je jedno od uspješnijih web stranica koje implementiraju MongoDB / MySQL hibrid.

Kako radi?

MongoDB djeluje tako da pohranjuje podatke u dokumente slične JSON-u. Ovi dokumenti imaju jedno ili više polja (objekata ili vrijednosti sadržanih u klasi ili strukturi) koja uključuju nizove (niz objekata svih veličina i vrsta) i pod-dokumenata (dokument koji čini dio većeg dokumenta). Ova polja mogu se postaviti onako kako programer želi, prema svojim potrebama.

Iako je organiziranje ovoga obično složeno, BSON to olakšava jednostavnim grupiranjem dokumenata prema vrsti i veličini, a ne raščlanjivanjem na vrlo male dijelove podataka kao što je SQL i organiziranje podataka na temelju drugih podataka. Zbog ove fleksibilnosti, programeri su u mogućnosti evoluirati u prikupljanju podataka, koji se nazivaju i podatkovni model, u skladu s njihovim potrebama.

Programeri mogu pristupiti dokumentima putem upravljačkih programa koji znaju čitati i razumjeti, a dokumenti su dostupni na najpopularnijim, modernim programskim jezicima. Pomoću MongoDB-a dokumenti se prirodno preslikavaju na objekte, tako da nema potrebe za slojem ORM (objektno-relacijsko preslikavanje) koji ručno preslikava dokumente u njihove objekte. Jednostavno rečeno, dokumenti su prirodno povezani s objektima, tako da nema potrebe za posebnom naredbom ili programom za njihovo povezivanje.

MongoDB koristi ljusku koja se temelji na JavaScriptu i podržava programere koji pišu prilagođeni kôd pomoću JavaScript funkcija, a vjerojatno će postati i rasprostranjeniji jer JavaScript nastavlja s procvatom Što je JavaScript i može li Internet postojati bez njega? Što je JavaScript i može li Internet postojati bez njega? JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo. Svi ga koriste. u popularnosti.

Tko ga koristi?

Iako je još uvijek mlad, MongoDB se koristi na velikom broju popularnih web stranica. Oni uključuju poslovni časopis Forbes, kao i gif-tastic Buzzfeed.

Forbes je iskoristio MongoDB za brzi razvoj novog web i mobilnog portfelja. Brzina i moć MongoDB-a omogućili su im postavljanje web stranice u dva mjeseca, a mobilnu aplikaciju za mjesec dana. To je drastično utjecalo na njihov čitateljski angažman i promet. Prema MongoDB programerima:

Preko noći mobilni promet skočio je sa 5% na 15% ukupnog prometa Forbes.com i brzo se povećao na 50%.

Buzzfeed trpi izazove sa kojima se suočava velika medijska organizacija. Njihovo distribuirano pisanje osoblja objavljuje ogromnu količinu sadržaja. 5 Web stranice za provjeru najnovijih videozapisa s Buzz-om i virusima 5 Web stranica za provjeru najnovijih Buzz i Virusnih videa, pred ogromnom publikom. MongoDB omogućava Buzzfeedu da brzo razmjera prema prometu koji dobivaju, kao i da utvrdi koje vrste sadržaja odjekuju sa svojim čitateljima.

Kako to koristiš?

MongoDB je izvrstan alat za web, programere i programere. Znamo da je brz i skalabilan. A znamo da je lako čitati i učiti. Ali kako to zapravo upotrebljavate??

Službena web stranica MongoDB nudi korisnicima priliku isprobati MongoDB školjku u svojim preglednicima. TutorialsPoint nudi nekoliko vrlo detaljnih vodiča za upotrebu MongoDB-a, u rasponu od početnika do naprednog. Na GitHubu postoje i projekti, ne samo za kodre: 9 načina da se GitHub koristi za kreativan rad, a ne samo za kodrere: 9 načina da se GitHub koristi za kreativni rad GitHub je poznat po izvrsnim značajkama koje može ponuditi programerima, ali nije samo njima njima , Postoji puno drugih kreativnih upotreba za GitHub. Evo devet koje možete istražiti. vezan za MongoDB, uključujući Mala knjiga MongoDB Karl Seguin, za gotovo sve što trebate znati o MongoDB-u.

Ako samo želite naučiti kako instalirati MongoDB, svakako pogledajte ovaj vodič sa službenog MongoDB web mjesta.

Trebate li ga koristiti?

To ovisi o vašoj pojedinačnoj situaciji.

Ma koliko MongoDB bio velik, nije bez njegovih mana. Nije kompatibilno s ACID-om. ACID, koji stoji za Atomicity, Dosljednost, Izolacija i Trajnost, skup je svojstava koja osiguravaju da se transakcije baze podataka ili rad koji se izvodi u bazi podataka pravilno i dovrše. NoSQL baze podataka ponekad nisu kompatibilne s ACID-om, što ograničava njihovu produktivnost i pouzdanost.

MongoDB koristi i svu dostupnu memoriju kao predmemoriju sustava. Kao rezultat toga, postoje problemi s performansama na računalima koja rade na 32-bitnim sustavima, a koja mogu adresirati maksimalno 4 GB memorije. Da biste saznali više o korištenju RAM-a na vašem računalu, svakako pročitajte ovaj članak Brad Jones. Koliko vam RAM-a zaista treba? Koliko RAM-a vam stvarno treba? RAM memorija je poput kratkotrajne memorije. Što više zadajete više zadataka, više vam treba. Saznajte koliko vašeg računala ima, kako najbolje iskoristiti ili kako dobiti više. .

Kako nema potrebe za tablicama s ovom bazom podataka, postoji veliki rizik da programeri budu lijeni i pišu neuredan kôd, no taj se rizik odnosi na gotovo sve. Na kraju ste s duplikatnim podacima jer ne postoji mogućnost za pridruživanje unutar sustava.

Unatoč tome, MongoDB je nevjerojatno brz, učinkovit sustav koji apsolutno može pomoći u povećanju produktivnosti programera

MongoDB je također i korisnik jer ne zahtijeva jedinstvenu strukturu podataka za sve objekte, iako je preporučeno da je postave radi jednostavnije uporabe. Struktura podataka ne mora biti ista u cijelom sustavu, tako da jedinstveni glas nije u potpunosti potreban.

Napokon, prema pisanju makeUseOf Matthew Hughes, vaš bi startup trebao imati blog. Evo zašto bi vaš startup trebao imati blog. Evo zašto je ovdje još nekoliko uvjerljivih razloga zašto vaš startup ne može živjeti bez bloga. , MongoDB tim vodi odličan blog s visokokvalitetnim i dobro napisanim tehničkim sadržajima namijenjenim tehničkoj publici.

Zaključak

Ako nemate sustav s velikom količinom RAM-a koji ne može podržati veliku bazu podataka ili uopće ne želite imati veliku bazu podataka, MongoDB nije za vas. Teži se samo prodaji u velikim količinama. Za manje projekte je upotreba RDBMS-a vjerojatno lakša. Ako vam treba brzina i lakoća pa možete podržati sustav, možda je vrijedno pogledati.

Imate li iskustva s MongoDB-om? Radoznali ste ga isprobali? Ostavite komentar ispod i razgovarat ćemo!

Broj kredita: “Spajanje na MongoDB školjku” autor Ularugeanina putem Wikimedia Commons, “Mysql-zaslona” autor: Stephantom putem Wikimedia Commonsa




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.