Jak poprawnie zaprojektować schemat bazy danych NoSql? [Zamknięte]

10

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?

Cris
źródło
4
Jaki typ bazy danych NOSQL? Sugeruję przeczytanie trochę na temat różnych typów przed zadaniem tego pytania. Niektóre są bez schematów, a niektóre są tylko bazami danych o kluczowej wartości (i cały zakres między nimi).
Oded
4
pytanie niekonstruktywne ... obejrzano + razy 1K .... gratulacje dla moderatorów jak zwykle
Cris
Od kiedy liczba wyświetleń koreluje z tym, czy pytanie jest konstruktywne, czy nie?
Oded
5
Przybyłem tutaj, ponieważ potrzebowałem tych informacji. Zgadnij, że wielu użytkowników 2k + przybyło z podobnego powodu ..
DMin

Odpowiedzi:

15

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.

nohros
źródło
Kiedy mówisz, że nie ma schematu @nohros, masz na myśli, że NoSQL jest po prostu kluczem: system wartości? tj. { key1: value1, key2: value2, ... }? A może w NoSQL mogą być bardziej skomplikowane schematy?
Basj
Kiedy powiedzmy brak schematu, mam na myśli brak tradycyjnego schematu relacyjnego, który używa kolumn i wierszy do reprezentowania wszystkiego.
nohros
14

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 .

marco-fiset
źródło
Wystarczy wspomnieć o innym doskonałym filmie na tej samej stronie, przemówieniu Martina Fowlera: youtube.com/watch?v=qI_g07C_Q5I
user1284631