Jak může MongoDB databáze lépe organizovat vaše data

  • Gabriel Brooks
  • 0
  • 4131
  • 246
reklama

Kdokoli, kdo kdy pracoval s databázemi, které organizují data do tabulek, nazývaných také relační databáze, může pravděpodobně o svých nedostatcích hovořit na dlouhou dobu. Je to skvělý systém pro ukládání dat, není to bez jeho problémů a není navržen pro interpretaci lidmi, takže organizování s ním je spletité, nadbytečné a se strmou křivkou učení.

Proto hnutí NoSQL. SQL znamená Structured Query Language a používá se ke komunikaci s databázemi. Ale není to tak velké ve větším měřítku. Pokud jsou například aplikace virové, je zapotřebí podpora, aby uživatelé mohli aplikaci používat, aniž by došlo k problémům. V tomto měřítku se však SQL komplikuje, více než zvládne mnoho vývojářů.

NoSQL usnadňuje ukládání a organizování dat, protože zastánci myšlenkové školy NoSQL se snažili vytvořit databázi, která pracovala s velkými datovými sadami, škálovala a byla organizována podle způsobu, jakým si lidé myslí, a lidé ji mohli snadno přečíst. MongoDB je jedna taková databáze a mění způsob, jakým vývojáři vytvářejí webové stránky.

Co je MongoDB?

MongoDB (od “humongous”) je databáze napříč platformami orientovaná na dokumenty používaná jako alternativa k MySQL. Co to ale znamená? No, databáze je strukturovaná sada dat. Co je vlastně databáze? [MakeUseOf vysvětluje] Takže co je vlastně databáze? [MakeUseOf vysvětluje] Pro programátora nebo technologického nadšence je koncept databáze něco, co lze skutečně považovat za samozřejmost. Pro mnoho lidí je však koncepce samotné databáze trochu cizí…, nicméně MongoDB se liší tím, že má tendenci být méně striktní ohledně struktury těchto dat. Informace jsou seskupeny, nikoli rozčleněny do souvisejících dokumentů a tabulek, jako je MySQL, populární RDBMS nebo systém správy relačních databází, který používá SQL.

Mnoho databází, které používají SQL, ukládají data do tabulek na stránkách. Myslete na něco jako tabulku Excelu s kousky kódu. Tyto stránky jsou nejmenšími údaji na serveru a každá stránka je věnována jedné tabulce. To se ve velkém měřítku stočí, zatímco u MongoDB se vývojář může rozhodnout, jak strukturovat informace podle svých potřeb.

MongoDB používá BSON k ukládání informací. BSON (kombinace “binární” a “JSON”, nebo JavaScript Object Notation) lze považovat za binární nebo numerické znázornění dokumentů JSON. JSON Co je to JSON? Přehled laika Co je JSON? Přehled laika Ať už plánujete vývojáře webu, nebo ne, je dobré alespoň vědět, co je JSON, proč je to důležité a proč se používá na celém webu. je otevřený standardní formát (jako open-source) pro organizování dat.

Přidává také podporu pro určité typy dat, které nejsou podporovány v JSON, jako je datový typ „date“, který by normálně nebyl podporován, a proto jej vývojář nemohl použít. Vývojář by v tomto případě nemohl zahrnout žádné datum jako kus dat.

Tato data jsou obvykle organizována do dokumentů. JSON přenáší data pomocí dokumentů, které si lidé mohou snadno přečíst, ale to není případ BSON. JSON se také běžně používá k přenosu dat mezi serverem a aplikací, jakož i obecným nosičem dat.

Dokumenty nemusí být strukturovány specifickým způsobem podle sbírky nebo skupiny souvisejících objektů, v nichž jsou uspořádány, což vývojářovi velmi usnadňuje vstávání a práci s MongoDB. To vedlo k tomu, že se jednalo o jednu z nejpopulárnějších databází NoSQL.

Co se liší od MySQL?

Jelikož je MySQL možná nejrozšířenějším RDBMS tam, i když chybný, jak to může být, je jen přirozené, že se alternativy vynoří. Protože NoSQL je alternativou k SQL, MongoDB je považován za alternativu k MySQL. MySQL používá tabulky k uspořádání svých dat a je založen na klasickém modelu relačních dat ze dvacátého století, ačkoli, jako MongoDB, může být upraven pro vylepšenou funkčnost.

Oba se však velmi liší. Jsou určeny pro různé účely, pro jeden. MongoDB je určen spíše pro větší (velmi velké) měřítko, zatímco je toho tolik, že MySQL zvládne. Jak bylo uvedeno výše, MySQL používá tabulky k uspořádání dat, která mohou skončit velmi spletitá. Jsou však oběma velmi dobrými systémy a ve skutečnosti jsou hybridy implementovány na určitých webech po celém webu. Craigslist je znám jako jeden z úspěšnějších webů implementujících hybrid MongoDB / MySQL.

Jak to funguje?

MongoDB funguje ukládáním dat do dokumentů podobných JSON. Tyto dokumenty mají jedno nebo více polí (objektů nebo hodnot obsažených ve třídě nebo struktuře), které zahrnují pole (řadu objektů stejné velikosti a typu) a dílčí dokumenty (dokument, který tvoří část většího dokumentu). Tato pole lze nastavit podle přání vývojáře podle jejich potřeb.

Při jejich organizaci by to obvykle byla složitá záležitost, ale BSON usnadňuje jednoduché seskupování dokumentů podle typu a velikosti, než aby je rozdělil na velmi malé kousky dat, jako je SQL, a uspořádal data na základě jiných informací. Díky této flexibilitě jsou vývojáři schopni vyvíjet sbírku dat, nazývanou také datový model, podle svých potřeb.

Vývojáři mají přístup k dokumentům prostřednictvím ovladačů, které jsou schopni číst a porozumět jim a dokumenty jsou k dispozici ve většině populárních moderních programovacích jazyků. S MongoDB jsou dokumenty mapovány přirozeně na objekty, takže není potřeba vrstva ORM (mapování relačních objektů), která ručně mapuje dokumenty na jejich příslušné objekty. Jednoduše řečeno, dokumenty jsou připojeny k objektům přirozeně, takže není potřeba žádný samostatný příkaz nebo program pro jejich propojení.

MongoDB používá prostředí založené na JavaScriptu a podporuje vývojáře, kteří vytvářejí vlastní kód pomocí funkcí JavaScriptu, a pravděpodobně se stane rozšířenějším, protože JavaScript se bude dále rozvíjet Co je to JavaScript a může internet existovat i bez něj? Co je to JavaScript a může bez něj existovat internet? JavaScript je jednou z těch věcí, které mnozí považují za samozřejmost. Každý to používá. v popularitě.

Kdo to používá?

Přestože je MongoDB stále relativně mladý, používá se na mnoha oblíbených webech. Patří mezi ně obchodní časopis Forbes a gif-tastic Buzzfeed.

Forbes využil MongoDB k rychlému vývoji nového webového a mobilního portfolia. Rychlost a síla MongoDB jim umožnila zřídit web za dva měsíce a mobilní aplikaci za jeden měsíc. To mělo drastický vliv na zapojení čtenářů a provoz. Podle vývojářů MongoDB:

Přes noc mobilní provoz vyskočil z 5% na 15% celkového provozu na Forbes.com a rychle stoupal na 50%.

Buzzfeed trpí výzvami, kterým čelí velké mediální organizace. Jejich distribuovaný personál pro psaní zveřejňuje tak obrovské množství obsahu 5 webových stránek, kde si můžete vyzkoušet nejnovější hlášky a virová videa 5 webových stránek, kde si můžete vyzkoušet nejnovější hlášky a virová videa, obrovskému publiku. MongoDB umožňuje Buzzfeedu rychle škálovat podle provozu, který přijímají, a také určit, jaké typy obsahu rezonují se svými čtenáři.

Jak to používáš?

MongoDB je skvělý nástroj pro vývojáře webu, her a softwaru. Víme, že je to rychlé a škálovatelné. A víme, že je snadné číst a učit se. Ale jak to vlastně používáte??

Oficiální web MongoDB nabízí uživatelům možnost vyzkoušet si prostředí MongoDB v jejich prohlížečích. TutorialsPoint nabízí několik velmi podrobných návodů pro použití MongoDB, od začátečníků až po pokročilé. Existují také projekty na GitHubu nejen pro kodéry: 9 způsobů, jak využít GitHub pro kreativní práci nejen pro kodéry: 9 způsobů, jak použít GitHub pro kreativní práci GitHub je známý svými skvělými funkcemi, které může nabídnout programátorům, ale není to jen pro ně . Pro GitHub existuje spousta dalších kreativních využití. Zde je devět, které můžete prozkoumat. související s MongoDB, včetně Kniha Little MongoDB od Karla Seguina, pro téměř vše, co potřebujete vědět o MongoDB.

Pokud se chcete jen naučit, jak nainstalovat MongoDB, nezapomeňte se podívat na tento tutoriál z oficiálního webu MongoDB..

Pokud ji použijete?

To záleží na vaší individuální situaci.

Jak velký je MongoDB, není to bez jeho nedostatků. Není kompatibilní s ACID. ACID, zkratka Atomicity, Consistency, Isolation a Durability, je sada vlastností, které zajišťují, že transakce databáze nebo práce prováděné v databázi jsou správně zpracovány a dokončeny. Databáze NoSQL někdy nejsou kompatibilní s ACID, což omezuje jejich produktivitu a spolehlivost.

MongoDB také používá veškerou dostupnou paměť jako systémovou mezipaměť. V důsledku toho dochází k problémům s výkonem v počítačích se systémem 32bitových systémů, které mohou řešit maximálně 4 GB paměti. Chcete-li se dozvědět více o využití paměti RAM v počítači, přečtěte si tento článek od Brada Jonese. Kolik paměti RAM skutečně potřebujete? Kolik paměti RAM skutečně potřebujete? RAM je jako krátkodobá paměť. Čím více budete multitask, tím více budete potřebovat. Zjistěte, kolik má váš počítač, jak z něj vytěžit maximum, nebo jak získat více. .

Protože není potřeba tabulek s touto databází, existuje vysoké riziko, že vývojáři budou líní a budou psát nedbalý kód, toto riziko se však týká téměř všeho. Skončíte s duplicitními daty, protože v systému neexistuje možnost spojení.

Přesto je MongoDB neuvěřitelně rychlý a efektivní systém, který může absolutně pomoci zvýšit produktivitu vývojářů

MongoDB je také uživatelsky přívětivý v tom, že nevyžaduje jednotnou datovou strukturu pro všechny objekty, i když se doporučuje nastavit pro snadnější použití. Struktura dat nemusí být v celém systému stejná, takže není nutný jednotný hlas.

Nakonec, podle spisovatelky MakeUseOf Matthew Hughes, váš Startup by měl mít blog. Zde je důvod, proč by váš startup měl mít blog. Zde je důvod, proč zde jsou některé další přesvědčivé důvody, proč váš start nemůže žít bez blogu. , tým MongoDB provozuje vynikající blog, který obsahuje vysoce kvalitní a dobře napsaný technický obsah zaměřený na technické publikum.

Závěr

Pokud nemáte systém s velkým množstvím paměti RAM, který nemůže podporovat velkou databázi, nebo ve skutečnosti vůbec nechcete mít velkou databázi, MongoDB není pro vás. Má tendenci prodávat se pouze ve velkém měřítku. U menších projektů je používání RDBMS pravděpodobně snazší. Pokud však potřebujete rychlost a jednoduchost a můžete systém podpořit, možná stojí za to se na něj podívat.

Máte nějaké zkušenosti s MongoDB? Zajímá vás to vyzkoušet? Zanechte komentář níže a promluvíme si!

Obrazové kredity: “Připojení k prostředí MongoDB” od Ularugeanina prostřednictvím Wikimedia Commons, “Snímek obrazovky Mysql” Stephantom prostřednictvím Wikimedia Commons




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.