Wie entwerfe ich das NoSql-Datenbankschema richtig? [geschlossen]

10

Ich möchte mehr über NoSQL-Datenbanken erfahren, daher habe ich beschlossen, ein neues Projekt von Grund auf neu zu erstellen, um die Fußballergebnisse zu verarbeiten. In meiner traditionellen relationalen Datenbank habe ich Turniere, Teams, Ergebnisse und Klassentabellen. Alle sind offensichtlich verwandt.

Was könnte ein guter Ansatz sein, um ein Projekt wie dieses zu entwerfen und stattdessen einen NoSQL-Ansatz zu verwenden?

Krise
quelle
4
Welche Art von NOSQL-Datenbank? Ich schlage vor, dass Sie sich ein wenig über die verschiedenen Typen informieren, bevor Sie diese Frage stellen. Einige sind schemenlos, andere sind nur Schlüsselwertdatenbanken (und ein ganzer Bereich zwischen beiden).
Oded
4
keine konstruktive Frage .... + 1K mal angesehen .... Glückwunsch an die Moderatoren wie gewohnt
Cris
Seit wann korreliert die Anzahl der Ansichten damit, ob eine Frage konstruktiv ist oder nicht?
Oded
5
Ich kam hierher, als ich diese Informationen brauchte.
Vermutlich

Antworten:

15

Verwenden Sie das richtige Werkzeug für einen bestimmten Job. Wenn Sie dies fragen, ist klar, dass Sie nicht wissen, wann NoSQL für die Datenspeicherung geeignet ist. Viele Leute benutzen NoSQL, nur weil es das "Ding des Augenblicks" ist. Normalerweise haben NoSQL-Datenbanken kein Schema und sollten verwendet werden, wenn die Daten durch ihr Modell besser dargestellt werden. Sie sollten keine NoSQL-Datenbank verwenden, um Daten zu speichern, die normalerweise relational sind. In diesem Fall sollte eine relationale Datenbank verwendet werden. Ich weiß, dass das NoSQL-Modell besser funktioniert, wenn die Anwendung skaliert werden muss, um Millionen von Transaktionen verarbeiten zu können (auch wenn die Daten relational sind), aber ich denke, dass dies nicht der Fall ist.

nohros
quelle
Wenn Sie sagen, dass es kein Schema @nohros gibt, meinen Sie damit, dass NoSQL im Grunde nur das Schlüssel-Wert-System ist? dh { key1: value1, key2: value2, ... }? Oder kann es in NoSQL kompliziertere Schemata geben?
Basj
Wenn ich ein Nein-Schema sage, meine ich kein traditionelles relationales Schema, das Spalten und Zeilen verwendet, um alles darzustellen.
Nohros
14

Erstens gibt es klar definierte Verwendung Fällen für die Verwendung von NoSQL über einen traditionnal RDBMS. Stellen Sie sicher, dass Ihr System eines oder mehrere dieser Kriterien erfüllt, bevor Sie zu NoSQL wechseln. Andernfalls können Probleme auftreten.

Dieses Youtube-Video hat mir die Augen geöffnet. Es geht um MongoDB und Datenmodellierung. Sie können mehr über MongoDB auf ihrer Website lesen .

marco-fiset
quelle
Um nur