MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Dati di riferimento NoSql

I tuoi dati sono chiaramente relazionali:un articolo ha un autore. Puoi modellare i tuoi dati in un negozio NOSQL come MongoDB proprio come faresti in un negozio relazionale MA poiché non ci sono join nel database devi effettuare due chiamate al database in modo da non aver guadagnato nulla.

MA ... quello che PUOI fare con un negozio NOSQL è denormalizzare in qualche modo i dati per ottenere prestazioni migliorate (un unico viaggio di andata e ritorno per ottenere tutto ciò che ti serve per visualizzare l'articolo) MA a scapito della coerenza immediata:barattare un autore sempre accurato nomi per i nomi degli autori eventualmente accurati.

Ad esempio, potresti utilizzare questo nel tuo articolo:

author: {firstName: "Smarty", lastName: "Pants", _id:DE342624EF }

Ora puoi visualizzare l'articolo molto velocemente e quando qualcuno cambia il proprio nome puoi avviare un'attività in background per aggiornare tutti gli articoli esistenti oppure puoi attendere un controllo periodico della coerenza per risolverlo.

Molti grandi siti web non ti danno più una consistenza immediata. Ci sono modifiche che apporti che vengono visualizzate solo alla fine dagli altri utenti del sito.