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?
database-design
nosql
Krise
quelle
quelle
Antworten:
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.
quelle
{ key1: value1, key2: value2, ... }
? Oder kann es in NoSQL kompliziertere Schemata geben?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 .
quelle