Chciałbym dowiedzieć się czegoś więcej o bazach danych NoSQL, dlatego postanowiłem stworzyć od podstaw nowy projekt do obsługi wyników piłkarskich. W mojej tradycyjnej relacyjnej bazie danych mam turnieje, drużyny, wyniki i tabele klas. Wszystkie są oczywiście powiązane.
Jakie może być dobre podejście do zaprojektowania takiego projektu przy użyciu metody NoSQL?
database-design
nosql
Cris
źródło
źródło
Odpowiedzi:
Użyj odpowiedniego narzędzia do konkretnego zadania. Zadając to pytanie, jasne jest, że nie wiesz, kiedy NoSQL jest odpowiedni do przechowywania danych. Wiele osób korzysta z NoSQL tylko dlatego, że jest to „moment”. Zwykle bazy danych NoSQL nie mają schematu i powinny być używane, gdy dane są lepiej reprezentowane przez jego model. Nie należy używać bazy danych NoSQL do przechowywania danych, które zazwyczaj są relacyjne; w takim przypadku należy użyć relacyjnej bazy danych. Wiem, że kiedy istnieje potrzeba skalowania aplikacji, aby była w stanie obsługiwać miliony transakcji, model NoSQL działa lepiej (nawet gdy dane są relacyjne), ale myślę, że nie jest tak w twoim przypadku.
źródło
{ key1: value1, key2: value2, ... }
? A może w NoSQL mogą być bardziej skomplikowane schematy?Po pierwsze, nie są jasno określone zastosowania przypadki korzystania NoSQL nad Traditionnal RDBMS. Upewnij się, że Twój system spełnia jedno lub więcej z tych kryteriów, zanim przejdziesz do NoSQL, w przeciwnym razie możesz napotkać problemy.
Ten film na YouTube był dla mnie prawdziwym odkryciem. Chodzi o MongoDB i modelowanie danych. Możesz przeczytać więcej o MongoDB na ich stronie internetowej .
źródło