Jak baza danych MongoDB może lepiej uporządkować Twoje dane

  • Edmund Richardson
  • 0
  • 2108
  • 354
Reklama

Każdy, kto kiedykolwiek pracował z bazami danych, które organizują dane w tabele, zwane także relacyjnymi bazami danych, prawdopodobnie prawdopodobnie długo mówi o swoich wadach. Może to być świetny system do przechowywania danych, nie jest jednak pozbawiony problemów i nie jest przeznaczony do interpretacji przez ludzi, dzięki czemu organizowanie się przy nim jest skomplikowane, zbędne i ma stromą krzywą uczenia się.

Stąd ruch NoSQL. SQL oznacza Structured Query Language i służy do komunikacji z bazami danych. Ale to nie jest tak świetne na większą skalę. Gdy na przykład aplikacje stają się wirusowe, potrzebne jest wsparcie, aby użytkownicy mogli korzystać z aplikacji bez żadnych problemów. Ale SQL komplikuje się na taką skalę, bardziej niż wielu programistów może sobie z tym poradzić.

NoSQL ułatwia przechowywanie i organizowanie danych, ponieważ zwolennicy szkoły myśli NoSQL dążyli do stworzenia bazy danych, która działałaby z dużymi zestawami danych, skalowana i zorganizowana tak, jak ludzie myślą, i którą ludzie mogliby łatwo odczytać. MongoDB to jedna z takich baz danych, która zmienia sposób, w jaki programiści budują strony internetowe.

Co to jest MongoDB?

MongoDB (od “olbrzymi”) to wieloplatformowa zorientowana na dokumenty baza danych używana jako alternatywa dla MySQL. Ale co to znaczy? Baza danych to uporządkowany zestaw danych. Czym w ogóle jest baza danych? [MakeUseOf wyjaśnia] Więc czym jest baza danych? [MakeUseOf wyjaśnia] Dla programisty lub entuzjasty technologii koncepcja bazy danych jest czymś, co naprawdę można uznać za coś oczywistego. Jednak dla wielu osób koncepcja samej bazy danych jest nieco obca… Jednak MongoDB różni się tym, że jest mniej surowa w zakresie struktury danych. Informacje są grupowane, a nie dzielone na powiązane dokumenty i tabele, takie jak MySQL, popularny RDBMS lub system zarządzania relacyjnymi bazami danych, który korzysta z SQL.

Wiele baz danych korzystających z SQL przechowuje dane w tabelach na stronach. Pomyśl o czymś w rodzaju arkusza kalkulacyjnego Excel z kawałkami kodu. Te strony to najmniejsze dane na serwerze, a każda strona jest poświęcona jednej tabeli. Jest to skomplikowane na dużą skalę, podczas gdy dzięki MongoDB deweloper może zdecydować, w jaki sposób uporządkować informacje zgodnie z ich potrzebami.

MongoDB używa BSON do przechowywania informacji. BSON (połączenie “dwójkowy” i “JSON”, lub JavaScript Object Notation) można traktować jako binarną lub numeryczną reprezentację dokumentów JSON. JSON Czym jest JSON? Przegląd laika Czym jest JSON? Przegląd laika Niezależnie od tego, czy planujesz zostać programistą, czy nie, warto przynajmniej wiedzieć, co to jest JSON, dlaczego jest ważny i dlaczego jest używany w całej sieci. jest otwartym standardem formatu (jak open-source) do organizowania danych.

Dodaje także obsługę niektórych typów danych, które nie są obsługiwane w JSON, takich jak typ danych „data”, który normalnie nie byłby obsługiwany i dlatego nie mógłby zostać użyty przez programistę. W tym przypadku programista nie byłby w stanie podać żadnej daty jako elementu danych.

Zazwyczaj dane te są uporządkowane w dokumenty. JSON przesyła dane za pomocą dokumentów, które mogą być łatwo odczytane przez ludzi, jednak nie jest tak w przypadku BSON. JSON jest również powszechnie używany do przesyłania danych między serwerem a aplikacją, a także jako ogólny nośnik danych.

Dokumenty nie muszą być skonstruowane w określony sposób zgodnie z kolekcją lub grupą powiązanych obiektów, w których są zorganizowane, co bardzo ułatwia programistom rozpoczęcie pracy z MongoDB. Doprowadziło to do tego, że jest jedną z najpopularniejszych baz danych NoSQL.

Co odróżnia go od MySQL?

Ponieważ MySQL jest prawdopodobnie najczęściej używanym RDBMS, choć może być wadliwy, naturalne jest, że pojawią się alternatywy. Ponieważ NoSQL jest alternatywą dla SQL, MongoDB jest uważana za alternatywę dla MySQL. MySQL używa tabel do organizowania swoich danych i jest oparty na klasycznym relacyjnym modelu danych z XX wieku, chociaż, podobnie jak MongoDB, można go modyfikować w celu poprawy funkcjonalności.

Jednak oba różnią się znacznie. Są przeznaczone do różnych celów, na przykład. MongoDB jest przeznaczony bardziej dla większej (bardzo dużej) skali, podczas gdy MySQL jest w stanie obsłużyć tylko tyle. Jak wspomniano wcześniej, MySQL używa tabel do organizowania danych, które mogą być bardzo skomplikowane. Jednak oba są bardzo dobrymi systemami i w rzeczywistości hybrydy są wdrażane w niektórych witrynach w Internecie. Craigslist jest znana z tego, że jest jedną z bardziej udanych witryn wdrażających hybrydę MongoDB / MySQL.

Jak to działa?

MongoDB działa poprzez przechowywanie danych w dokumentach podobnych do JSON. Dokumenty te mają jedno lub więcej pól (obiektów lub wartości zawartych w klasie lub strukturze), które obejmują tablice (serię obiektów o tym samym rozmiarze i typie) i dokumenty podrzędne (dokument, który stanowi część większego dokumentu). Te pola można ustawić zgodnie z życzeniem programisty.

Podczas gdy organizowanie tego byłoby normalnie skomplikowaną sprawą, BSON ułatwia to, grupując dokumenty według rodzaju i wielkości, zamiast dzielić je na bardzo małe dane, takie jak SQL, i organizować dane na podstawie innych informacji. Dzięki tej elastyczności programiści mogą ewoluować gromadzenie danych, zwane także modelem danych, w celu dostosowania ich do swoich potrzeb.

Programiści mogą uzyskiwać dostęp do dokumentów za pośrednictwem sterowników, które są w stanie odczytać i zrozumieć, a dokumenty są dostępne w najpopularniejszych, nowoczesnych językach programowania. Dzięki MongoDB dokumenty są mapowane naturalnie na obiekty, więc nie ma potrzeby stosowania warstwy ORM (mapowanie obiektowo-relacyjne), która ręcznie mapuje dokumenty na ich odpowiednie obiekty. Mówiąc najprościej, dokumenty są naturalnie połączone z obiektami, więc nie jest potrzebne oddzielne polecenie ani program do ich łączenia.

MongoDB używa powłoki opartej na JavaScript i wspiera programistów piszących niestandardowy kod za pomocą funkcji JavaScript, i prawdopodobnie stanie się bardziej rozpowszechniony, gdy JavaScript będzie nadal boom Co to jest JavaScript i czy Internet może istnieć bez niego? Co to jest JavaScript i czy Internet może istnieć bez niego? JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. w popularności.

Kto tego używa?

Chociaż wciąż stosunkowo młody, MongoDB jest używany na wielu popularnych stronach internetowych. Należą do nich czasopismo biznesowe Forbes, a także gif-gustowny Buzzfeed.

Forbes wykorzystał MongoDB, aby szybko opracować nowe portfolio internetowe i mobilne. Szybkość i moc MongoDB pozwoliły im założyć stronę internetową za dwa miesiące, a aplikację mobilną za miesiąc. Miało to drastyczny wpływ na zaangażowanie czytelników i natężenie ruchu. Według twórców MongoDB:

W ciągu nocy ruch mobilny skoczył z 5% do 15% całkowitego ruchu Forbes.com i szybko wzrósł do 50%.

Buzzfeed boryka się z wyzwaniami, przed którymi stoi duża organizacja medialna. Ich rozproszona kadra publikuje tak ogromne ilości treści 5 stron internetowych, aby sprawdzić najnowsze filmy Buzz i wirusowe 5 stron internetowych, aby sprawdzić najnowsze filmy Buzz i wirusowe, ogromnej publiczności. MongoDB pozwala Buzzfeed szybko skalować zgodnie z ruchem, który otrzymują, a także określać, jakie typy treści rezonują z ich czytelnikami.

Jak tego używasz?

MongoDB to świetne narzędzie dla twórców stron internetowych, gier i oprogramowania. Wiemy, że jest szybki i skalowalny. I wiemy, że łatwo jest czytać i uczyć się. Ale jak go właściwie wykorzystujesz?

Oficjalna strona MongoDB oferuje użytkownikom możliwość wypróbowania powłoki MongoDB w swoich przeglądarkach. TutorialsPoint oferuje kilka bardzo szczegółowych samouczków dotyczących korzystania z MongoDB, od początkującego do zaawansowanego. Istnieją również projekty dotyczące GitHub nie tylko dla koderów: 9 sposobów użycia GitHub do twórczej pracy Nie tylko dla koderów: 9 sposobów użycia GitHub do twórczej pracy GitHub jest znany ze wspaniałych funkcji, które może zaoferować programistom, ale nie tylko dla nich . Istnieje wiele innych kreatywnych zastosowań GitHub. Oto dziewięć, które możesz odkryć. związane z MongoDB, w tym Książka Little MongoDB Karl Seguin, za prawie wszystko, co musisz wiedzieć o MongoDB.

Jeśli chcesz tylko dowiedzieć się, jak zainstalować MongoDB, koniecznie sprawdź ten samouczek z oficjalnej strony MongoDB.

Powinieneś go użyć?

To zależy od twojej indywidualnej sytuacji.

Choć MongoDB jest świetny, nie jest pozbawiony wad. Nie jest zgodny z ACID. ACID, oznaczający atomiczność, spójność, izolację i trwałość, to zestaw właściwości, które zapewniają, że transakcje w bazie danych lub praca wykonywana w bazie danych są przetwarzane i wykonywane poprawnie. Bazy danych NoSQL czasami nie są zgodne z ACID, co ogranicza ich wydajność i niezawodność.

MongoDB wykorzystuje również całą dostępną pamięć jako pamięć podręczną systemu. W rezultacie występują problemy z wydajnością komputerów działających na systemach 32-bitowych, które mogą rozwiązać maksymalnie 4 GB pamięci. Aby dowiedzieć się więcej na temat korzystania z pamięci RAM na komputerze, zapoznaj się z tym artykułem autorstwa Brada Jonesa. Ile pamięci RAM naprawdę potrzebujesz? Ile pamięci RAM naprawdę potrzebujesz? RAM jest jak pamięć krótkotrwała. Im więcej pracujesz wielozadaniowo, tym więcej potrzebujesz. Dowiedz się, ile ma komputer, jak najlepiej z niego korzystać lub jak uzyskać więcej. .

Ponieważ tabele z tą bazą danych nie są potrzebne, istnieje duże ryzyko, że programiści będą leniwi i piszą niechlujny kod, jednak ryzyko to dotyczy niemal wszystkiego. W efekcie powstają zduplikowane dane, ponieważ w systemie nie ma możliwości dołączenia.

Niemniej jednak MongoDB jest niezwykle szybkim, wydajnym systemem, który może absolutnie pomóc w zwiększeniu wydajności programistów

MongoDB jest również przyjazny dla użytkownika, ponieważ nie wymaga ujednoliconej struktury danych dla wszystkich obiektów, chociaż zaleca się ustawienie jednej dla łatwości użytkowania. Struktura danych nie musi być taka sama w całym systemie, więc pojedynczy głos nie jest całkowicie konieczny.

Wreszcie, według pisarza MakeUseOf Matthew Hughes, Twój startup powinien mieć bloga. Oto dlaczego Twój startup powinien mieć bloga. Oto dlaczego Oto kilka bardziej przekonujących powodów, dla których Twój startup nie może żyć bez bloga. , zespół MongoDB prowadzi doskonały blog, który zawiera wysokiej jakości, dobrze napisane treści techniczne skierowane do odbiorców technicznych.

Wniosek

Jeśli nie masz systemu z dużą ilością pamięci RAM, który nie obsługuje dużej bazy danych lub naprawdę nie chcesz mieć dużej bazy danych, MongoDB nie jest dla Ciebie. Zwykle sprzedaje się tylko na dużą skalę. W przypadku mniejszych projektów korzystanie z RDBMS jest prawdopodobnie łatwiejsze. Jeśli jednak potrzebujesz szybkości i łatwości obsługi systemu, być może warto to sprawdzić.

Czy masz jakieś doświadczenie z MongoDB? Ciekawy, czy możesz to wypróbować? Zostaw komentarz poniżej, a my porozmawiamy!

Kredyty obrazkowe: “Połączenie z powłoką MongoDB” autor: Ularugeanina za pośrednictwem Wikimedia Commons, “Zrzut ekranu MySQL” autor: Stephantom za pośrednictwem Wikimedia Commons




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.