Capitolo 9. Progettazione dell'applicazione
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo tratta la progettazione di applicazioni che funzionino efficacemente con MongoDB. Vengono trattati i seguenti argomenti:
Considerazioni sulla progettazione dello schema
I compromessi da fare quando si decide se incorporare i dati o fare riferimento ad essi
Suggerimenti per l'ottimizzazione
Considerazioni sulla coerenza
Come migrare gli schemi
Come gestire gli schemi
Quando MongoDB non è una buona scelta come archivio dati
Considerazioni sulla progettazione dello schema
Un aspetto fondamentale della rappresentazione dei dati è la progettazione dello schema, ovvero il modo in cui i dati vengono rappresentati nei documenti. L'approccio migliore a questa progettazione è quello di rappresentare i dati nel modo in cui la tua applicazione vuole vederli. Pertanto, a differenza dei database relazionali, prima di modellare lo schema è necessario comprendere le query e i modelli di accesso ai dati.
Ecco gli aspetti principali che devi considerare quando progetti uno schema:
- Vincoli
Devi conoscere le limitazioni del database o dell'hardware e devi considerare alcuni aspetti specifici di MongoDB, come la dimensione massima del documento di 16 MB, il fatto che i documenti completi vengono letti e scritti dal disco, che un aggiornamento riscrive l'intero documento e che gli aggiornamenti atomici sono a livello ...