Inleiding

Voltooid

Azure Cosmos DB is de volledig beheerde NoSQL-database van Microsoft in Azure. Als NoSQL-database is Azure Cosmos DB zowel niet-relationeel als horizontaal schaalbaar of schaalbaar. Deze mogelijkheid om uit te schalen wordt bereikt door meer knooppunten of partities toe te voegen aan een container.

Door deze mogelijkheid om uit te schalen, kunnen containers worden vergroot tot een theoretisch oneindige grootte. Naarmate een container groter wordt, kan de container ook steeds meer aanvragen verwerken, waardoor dezelfde prestaties worden geboden, ongeacht hoe groot de container wordt.

Om dit schaalbaarheidsniveau te bereiken, moeten gebruikers echter inzicht krijgen in de concepten en technieken die uniek zijn voor Azure Cosmos DB voor het modelleren en partitioneren van gegevens. De gebruikers moeten ook begrijpen als de concepten voor NoSQL-databases in het algemeen.

Scenario

Stel u werkt voor een startup die een database ontwerpt voor het beheren van onlinebestellingen. U werkt aan een voorstel voor een efficiënt databaseontwerp met behulp van Azure Cosmos DB voor NoSQL. U krijgt een model voor entiteitsrelaties waaruit u kunt beginnen. U wilt de maximale schaalbaarheid, prestaties en efficiëntie bieden en deze taak uitvoeren, zodat de gegevens correct moeten worden gemodelleerd.

Het volgende diagram voor entiteitsrelaties (ER-model) bevat de details van de negen entiteiten waarmee u verwacht te werken. Het relationele model heeft negen entiteiten in hun eigen tabellen.

Diagram met het relationele model voor onze voorbeeldtoepassing.

Hoe kunnen we dit bereiken?

In deze module gebruiken we ons bestaande relationele gegevensmodel en ontwerpen we het opnieuw als een NoSQL-database voor onze e-commercetoepassing. Tijdens dit proces leert u de volgende concepten:

  • Verschillen tussen relationele versus NoSQL-databases: u verkent enkele van de verschillen tussen NoSQL-databases en relationele databases en waarom ze op die manier zijn.
  • Het gebruik van toegangspatronen voor toepassingsgegevens om gegevens te modelleren: u leert hoe u begrijpt hoe een toepassing gegevens leest en schrijft, van invloed is op het modelleren van gegevens voor een NoSQL-database.
  • Insluiten versus verwijzen: u leert wanneer u gegevens in hetzelfde document moet insluiten versus wanneer u gegevens als een afzonderlijk document moet opslaan.
  • Een partitiesleutel kiezen: u leert belangrijke concepten die nodig zijn voor het kiezen van de beste partitiesleutel om uit te schalen en workloads te optimaliseren die veel lezen of schrijven zijn, of beide.
  • Opzoek- of referentiegegevens modelleren: Ten slotte leert u hoe u gegevens modelleert die worden gebruikt als zoek- of verwijzingsfunctie voor andere gegevens.

Wat is het belangrijkste doel?

Wanneer u deze module hebt voltooid (en de bijbehorende module, optimaliseert u uw database met behulp van geavanceerde modelleringspatronen voor Azure Cosmos DB), beschikt u over de kennis en vaardigheden voor het correct modelleren en partitioneren van gegevens voor een NoSQL-database die is geïmplementeerd in Azure Cosmos DB.

Als u deze module hebt voltooid, kunt u het volgende:

  • Toegangspatronen voor gegevens bepalen.
  • Pas strategieën voor gegevensmodel en partitionering toe om een efficiënte en schaalbare NoSQL-database te ondersteunen.