Come progettare correttamente lo schema del database NoSql? [chiuso]


10

Vorrei saperne di più sui database NoSQL, quindi ho scelto di creare un nuovo progetto da zero per gestire i risultati del calcio. Nel mio tradizionale database relazionale, ho tornei, squadre, risultati e classifiche. Tutti sono ovviamente correlati.

Quale potrebbe essere un buon approccio per la progettazione di un progetto come questo, usando invece un approccio NoSQL?


4
Quale tipo di database NOSQL? Ti suggerisco di leggere un po 'i diversi tipi prima di porre questa domanda. Alcuni sono schematici e altri sono solo database di valori-chiave (e un intero intervallo tra i due).
Oded,

4
domanda non costruttiva .... vista + 1K volte .... complimenti ai moderatori come al solito
Cris

Da quando il numero di visualizzazioni è correlato al fatto che una domanda sia costruttiva o no?
Oded,

5
Sono venuto qui perché avevo bisogno di queste informazioni. Suppongo che molti degli utenti 2k + siano arrivati ​​per un motivo simile.
DMin

Risposte:


15

Utilizzare lo strumento giusto per un determinato lavoro. Chiedendolo, è chiaro che non sai quando NoSQL è appropriato per l'archiviazione dei dati. Molte persone usano NoSQL solo perché è la "cosa del momento". Di solito i database NoSQL non hanno schemi e dovrebbero essere usati quando i dati sono meglio rappresentati dal suo modello. Non è necessario utilizzare un database NoSQL per archiviare dati tipicamente relazionali; in quel caso dovrebbe essere usato un database relazionale. So che quando è necessario ridimensionare l'applicazione per essere in grado di gestire milioni di transazioni, il modello NoSQL funziona meglio (anche quando i dati sono relazionali), ma penso che non sia il tuo caso.


Quando dici che non c'è schema @nohros, vuoi dire che NoSQL è fondamentalmente solo chiave: sistema di valori? cioè { key1: value1, key2: value2, ... }? O ci possono essere schemi più complicati in NoSQL?
Basj

Quando dico no schema, intendo dire schema relazionale tradizionale, che usa colonne e righe per rappresentare tutto.
nohros,

14

Innanzitutto, ci sono casi d' uso chiaramente definiti per l'utilizzo di NoSQL su un RDBMS tradizionale. Assicurati che il tuo sistema soddisfi uno o più di questi criteri prima di saltare a NoSQL, altrimenti potresti incorrere in problemi.

Questo video di YouTube è stato un vero colpo d'occhio per me. Riguarda MongoDB e la modellazione dei dati. Puoi leggere di più su MongoDB sul loro sito web .


Solo per citare un altro eccellente video sullo stesso sito Web, un discorso tenuto da Martin Fowler: youtube.com/watch?v=qI_g07C_Q5I
user1284631
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.