Implement a data modeling and partitioning strategy for Azure Cosmos DB for NoSQL

Intermediate
Data Engineer
Developer
Azure
Azure Cosmos DB

In this learning path, you’ll learn how Azure Cosmos DB uses partitioning to scale containers and how spending some time thinking about your data model helps to meet the performance needs of your applications.

Prerequisites

Before starting this learning path, you should already have:

  • Familiarity with Azure and the Azure portal.
  • Experience programming with C#. If you have no previous programming experience, we recommend you complete the Take your first steps with C# learning path before starting this one.

Modules in this learning path

Identify an application’s key access patterns. Define the entities’ data model, along with containers to store the data with a partition key that will result in an efficient and scalable data store for the application.

Identify strategies for managing relationships between data entities, such as customers and sales data. Improve data-model performance and scaling by pre-aggregating and denormalizing your data. Use change-feed to maintain your data's referential integrity.