DP-3015 Getting Started with Cosmos DB NoSQL Development
Document-based and distributed data structures open up new possibilities for scalable applications. Azure Cosmos DB provides a powerful NoSQL platform that combines flexibility, speed, and global availability.
Key topics
- Core principles of the NoSQL approach and differences from relational systems
- Building and working with document-based data structures
- Applying query languages and building efficient indexes
- Strategies for scaling, latency control, and cost optimization
- Security concepts and role-based access control
- Integration into distributed systems and application architectures
Prerequisite
Solid programming skills, a foundational understanding of database concepts, and experience with cloud infrastructure are required.
Target group
Suitable for developers and cloud architects designing scalable data solutions in the cloud – as well as technical consultants and IT professionals looking to work with NoSQL technologies.
The training concludes with a confident understanding of Azure Cosmos DB and high-performance data architectures in the cloud.
- Architecture and structure of Azure Cosmos DB for NoSQL
- Internal mechanisms and operational principles
- Use cases and decision criteria for Azure Cosmos DB
- Analyzing and reviewing available resources
- Validating key operational processes
- Fundamentals and concepts of database throughput
- Requirement analysis for the required throughput
- Determining and planning storage needs
- Applying and configuring the Time-to-Live feature
- Strategies for data retention using TTL mechanisms
- Serverless architecture in Cosmos DB
- Comparing serverless and provisioned throughput models
- Auto-scaling of database throughput
- Differences between automatic and manual throughput
- Switching between throughput configurations
- Fundamentals and structure of the SDK
- Installing via the package manager
- Establishing a connection to the Azure account
- Configuring a persistent client object
- Selecting and configuring the connectivity mode
- Enabling local development without a network connection
- Managing errors during connection interruptions
- Applying multithreading and parallel execution
- Configuring the logging system
- Fundamentals and use cases of point access
- Adding new document records
- Retrieving individual documents
- Modifying existing document content
- Setting lifetime values for individual documents
- Removing records from the container
- Fundamentals of the SQL-based query language
- Formulating structured database queries
- Displaying and evaluating result sets
- Applying type validation within queries
- Leveraging built-in functions in queries
- Running queries programmatically via the SDK
- Building cross-product data queries
- Applying correlated subquery patterns
- Using dynamic query variables
- Paginating large result sets efficiently
- Comparing NoSQL and relational database models
- Identifying relevant access patterns for the application
- Deciding between embedded and referenced data
- Criteria and methods for choosing partition keys
- Designing compact reference data structures
- Denormalizing data within the model structure
- Maintaining data consistency with change feed
- Grouping different entity types in one container
- Denormalizing aggregates for improved performance
- Completing and validating the data model