• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mongodb do ilu realcji jest sens używać

Object Storage Arubacloud
0 głosów
220 wizyt
pytanie zadane 2 lutego 2021 w JavaScript przez Aron Nowicjusz (120 p.)
Cześć,

Mam zagwozdkę chcę użyć mongodb ale przy tworzeniu schematów zauważyłem że mam już sporo relacji subskrypcje, wpisy, ulubione, playlisty i historię przeglądania. Zastanawiam się czy mocno to wpłynie na wydajność aplikacji i przejść na jakąś bazę SQL czy może zostawić więcej relacji już nie będę dokładać.

1 odpowiedź

+1 głos
odpowiedź 2 lutego 2021 przez Wiciorny Ekspert (269,710 p.)

MongoDB jest bazą nierelacyjną, bo jest to baza typu NOSQL, nie masz tam relacji a dokumenty, a powiązania to nie są "relacje" .
 

MongoDB przechowuje dane w formacie BSON. Jest to nic innego jak format JSON tyle, że w postaci binarnej. Zaletą BSON jest to, że:

  • mapowanie na obiekty w językach programowania odbywa się w sposób naturalny.
  • Eliminacja złączeń dzięki dokumentom i tablicą.


Powiązania pomiędzy dokumentami nie nazywamy relacją, a  kwestia stosowania bazy jest bardzo złożona 

Łatwiejsze powiązanie danych z wielu źródeł

Nierelacyjne bazy danych doskonale wpisują się w trend Big Data, ponieważ – w przeciwieństwie do klasycznych silników – pozwalają na szybką analizę danych niestrukturyzowanych i badanie korelacji pomiędzy nimi. W tradycyjnej bazie schemat i relacje są w narzucone z góry a za pomocą odpowiednich zapytań SQL możemy uzyskać strukturalne odpowiedzi mieszczące się we wcześniej opisanych ramach. Przykładowo w banku możemy znaleźć dane o kliencie np. w systemie kredytowym i CRM jeśli tabelę z obu powiążemy np. za pomocą pola PESEL. Dzięki relacji między tabelami będzie można otrzymać informacje, ile osób z danej ulicy – czy danego miasta – posiada kredyt większy niż 100 tys. zł. Będzie to możliwe, ponieważ tabelę zawierającą nazwę ulicy w systemie CRM z tabelą z systemu kredytowego łączy właśnie – nawet jeśli nie bezpośrednio – informacja o numerze ewidencyjnym PESEL.

 

 

1
komentarz 2 lutego 2021 przez Aron Nowicjusz (120 p.)
A jeżeli stworzę dokument Ulica zawierający tablicę ObjectId użytkowników to nie będzie to relacja?

Podobne pytania

0 głosów
1 odpowiedź 121 wizyt
pytanie zadane 18 maja 2020 w JavaScript przez Allen Obywatel (1,010 p.)
0 głosów
0 odpowiedzi 223 wizyt
pytanie zadane 27 września 2019 w JavaScript przez DanexZ Obywatel (1,270 p.)
0 głosów
0 odpowiedzi 196 wizyt
pytanie zadane 29 października 2018 w JavaScript przez Alex.Ironside Stary wyjadacz (14,900 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...