MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego pole wielowartościowe jest złym pomysłem w relacyjnych bazach danych

Główną wadą jest stronniczość zapytań. Zjawisko polegające na tym, że takie bazy danych są zwykle projektowane z myślą o jednym konkretnym rodzaju zapytań i okazuje się trudne do obsłużenia, gdy trzeba napisać inne zapytania.

Załóżmy, że masz Studentów i Kursy i modelujesz to wszystko tak, że możesz powiedzieć w jednym wierszu w jednej tabeli:„Jan Kowalski bierze {francuski, algebrę, teorię relacyjną}” i „Jane Kowalski bierze {niemiecki, funkcjonalny Obliczenia, teoria relacyjna}".

Ułatwia to zapytanie „jakie są wszystkie kursy realizowane przez ...”, ale spróbuj wyobrazić sobie, czego potrzeba, aby uzyskać odpowiedź na „jaki są wszyscy uczniowie, którzy podążają za teorią relacji”.

Spróbuj wyobrazić sobie wszystkie rzeczy, które sam system powinien zrobić, aby dać takiemu zapytaniu (jeśli dałoby się je napisać) jakąkolwiek szansę na rozsądne wykonanie ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapisywanie do MongoDB w pętli

  2. Migracja MongoDB do DynamoDB, część 2

  3. Mongodb znajduje dziś utworzone wyniki według daty

  4. Pobranie wymaganych dokumentów z obu kolekcji w jednym zapytaniu w MongoDB-3.2.7

  5. Co należy wiedzieć, kiedy rozpocząć pracę z MongoDB w środowisku produkcyjnym — dziesięć wskazówek