Riepilogo
In questo modulo sono stati appresi i concetti chiave e le tecniche per la modellazione e il partizionamento dei dati per i database NoSQL, ad esempio Azure Cosmos DB. Concetti e tecniche sono stati applicati all'applicazione di e-commerce di cui era necessario eseguire la migrazione da un database relazionale a un database NoSQL. Le conoscenze acquisite in questo modulo includono:
- Differenze tra database relazionali e noSQL: si è appreso come i database NoSQL come Azure Cosmos DB sono scalabili orizzontalmente, mentre i database relazionali sono in genere scalabili verticalmente.
- Uso dei modelli di accesso per modellare i dati: si è appreso come comprendere i modelli di accesso di un'applicazione ai dati svolge un ruolo importante in come modellare e partizionare i dati.
- Incorporamento e riferimento: si è appreso quando è necessario incorporare entità diverse all'interno dello stesso documento rispetto a quando è necessario fare riferimento ai dati e archiviarli come righe separate.
- Scelta di una chiave di partizione: sono stati appresi i concetti chiave per la scelta di una chiave di partizione. Questi concetti includono come evitare le partizioni ad accesso frequente e come gestire i carichi di lavoro con intensa attività sia di lettura che di scrittura.
- Ricerca di modellazione o dati di riferimento: infine, si è appreso come modellare i dati usati come ricerca o riferimento per altri dati.
Tutti questi concetti e tecniche sono stati applicati a un database relazionale per modellarlo per un database NoSQL. Sono state modellate le tre entità cliente che poi sono state incorporate in un singolo documento. Ciò ha comportato un miglioramento delle prestazioni grazie alla riduzione del numero di richieste per i dati.
Sono state modellate anche le entità categoria prodotto e tag prodotto. È stata inoltre usata una tecnica speciale per ridurre le esigenze complessive di archiviazione e velocità effettiva per le tabelle di ricerca di piccole dimensioni.
Ora che è stato completato questo modulo, si è in grado di eseguire le seguenti attività:
- Determinare i criteri di accesso per i dati.
- Applicare il modello di dati e le strategie di partizionamento per supportare un database NoSQL efficiente e scalabile.
Altre informazioni
- Informazioni sulle differenze tra NoSQL e database relazionali
- Modellazione dei dati in Azure Cosmos DB
- Come modellare e partizionare i dati in Azure Cosmos DB usando un esempio reale
- Partizionamento e scalabilità orizzontale in Azure Cosmos DB
- Costi velocità effettiva con provisioning e strategia di partizionamento