DP-3015 Getting Started with Cosmos DB NoSQL Development
Duration
1 Day
Price
$700.00
Course Type
Virtual / Physical
This course teaches developers to utilize Azure Cosmos DB for NoSQL API and SDK. Students will learn query execution, resource configuration, SDK operations, and design strategies for non-relational data modeling and data partitioning.
-
-
-
Course Outline
1 - Introduction to Azure Cosmos DB for NoSQL
- What is Azure Cosmos DB for NoSQL
- How does Azure Cosmos DB for NoSQL work
- When should you use Azure Cosmos DB for NoSQL
2 - Try Azure Cosmos DB for NoSQL
- Explore resources
- Review basic operations
3 - Plan Resource Requirements
- Understand throughput
- Evaluate throughput requirements
- Evaluate data storage requirements
- Time-to-live (TTL)
- Plan for data retention with time-to-live (TTL)
4 - Configure Azure Cosmos DB for NoSQL database and containers
- Serverless
- Compare serverless vs. provisioned throughput
- Autoscale throughput
- Compare autoscale vs. standard (manual) throughput
- Migrate between standard (manual) and autoscale throughput
5 - Use the Azure Cosmos DB for NoSQL SDK
- Understand the SDK
- Import from package manager
- Connect to an online account
- Implement client singleton
- Configure connectivity mode
6 - Configure the Azure Cosmos DB for NoSQL SDK
- Enable offline development
- Handle connection errors
- Implement threading and parallelism
- Configure logging
7 - Implement Azure Cosmos DB for NoSQL point operations
- Understand point operations
- Create documents
- Read a document
- Update documents
- Configure time-to-live (TTL) value for a specific document
- Delete documents
8 - Query the Azure Cosmos DB for NoSQL
- Understand SQL query language
- Create queries with SQL
- Project query results
- Implement type-checking in queries
- Use built-in functions
- Execute queries in the SDK
9 - Author complex queries with the Azure Cosmos DB for NoSQL
- Create cross-product queries
- Implement correlated subqueries
- Implement variables in queries
- Paginate query results
10 - Implement a non-relational data model
- What's the difference between NoSQL and relational databases?
- Identify access patterns for your app
- When to embed or reference data
- Choose a partition key
- Model small lookup entities
11 - Design a data partitioning strategy
- Denormalize data in your model
- Manage referential integrity by using change feed
- Combine multiple entities in the same container
- Denormalize aggregates in the same container
- Finalize the data model
Target Audience