Sammanfattning

Slutförd

I den här modulen har du lärt dig viktiga begrepp och tekniker för modellering och partitionering av data för NoSQL-databaser som Azure Cosmos DB. Vi tillämpade dessa på vårt e-handelsprogram som vi behövde för att migrera från en relationsdatabas till en NoSQL-databas. De saker som du har lärt dig i den här modulen är:

  • Skillnader mellan relationsdatabaser och NoSQL-databaser: Du har lärt dig hur NoSQL-databaser som Azure Cosmos DB är horisontellt skalbara, medan relationsdatabaser vanligtvis är vertikalt skalbara.
  • Använda åtkomstmönster för att modellera data: Du har lärt dig hur förståelse av ett programs åtkomstmönster för data spelar en viktig roll i hur man modellerar och partitionar data.
  • Inbäddning kontra referenser: Du har lärt dig när du ska bädda in olika entiteter i samma dokument jämfört med när du ska referera till data och lagra dem som separata rader.
  • Välja en partitionsnyckel: Du har lärt dig viktiga begrepp för att välja en partitionsnyckel. Dessa begrepp omfattar hur du undviker frekventa partitioner och hur du hanterar arbetsbelastningar som är både läs- och skrivintensiva.
  • Modellering av uppslags- eller referensdata: Slutligen lärde du dig att modellera data som används som uppslag eller referens för andra data.

Vi tillämpade alla dessa begrepp och tekniker på en relationsdatabas för att modellera den för en NoSQL-databas. Vi modellerade de tre kundentiteterna och inbäddade dem i ett enda dokument. Detta resulterade i en ökning av prestanda genom att minska antalet begäranden för data.

Vi modellerade även produktkategorin och produkttaggentiteterna. Och vi använde en speciell teknik för att minska det totala lagringsutrymmet och dataflödet som krävs för små uppslagstabeller.

Nu när du har slutfört den här modulen kan du:

  • Fastställa åtkomstmönster för data.
  • Använd strategier för datamodeller och partitionering för att stödja en effektiv och skalbar NoSQL-databas.

Läs mer