Riepilogo

Completato

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 database NoSQL: si è appreso come i database NoSQL come Azure Cosmos DB siano scalabili orizzontalmente, mentre i database relazionali in genere sono scalabili verticalmente.
  • Uso dei criteri di accesso per modellare i dati: si è appreso come la comprensione dei criteri di accesso ai dati di un'applicazione abbia un ruolo importante nella modellazione e nella partizione dei dati.
  • Incorporamento e riferimento: si è appreso quando è necessario incorporare entità diverse nello stesso documento e quando è necessario fare riferimento ai dati e archiviarli come righe separate.
  • Scelta di una chiave di partizione: sono stati appresi i concetti principali relativi alla 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.
  • Modellazione di dati di ricerca o di riferimento: si è appreso infine 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 questo modulo è stato completato, è possibile:

  • 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