Basic |
Introduction to Cosmos DB |
What is Cosmos DB, Features, Global distribution, Multi-model support |
|
Core Concepts |
Databases, Containers, Items, Partitions |
|
Data Models |
Document, Key-Value, Column-Family, Graph |
|
APIs |
SQL API, MongoDB API, Cassandra API, Gremlin API, Table API |
|
Consistency Levels |
Strong, Bounded Staleness, Session, Consistent Prefix, Eventual |
|
Partitioning Basics |
Logical partition, Partition key selection, Partition strategies |
|
Provisioned Throughput |
Request Units (RU/s), Autoscale, Manual throughput |
|
Cosmos DB Account Types |
Standard vs Free Tier, Multi-region write accounts |
|
Query Basics |
SELECT statements, Filtering, ORDER BY |
|
Cosmos DB Tools |
Azure Portal, Data Explorer, SDKs |
Intermediate |
Indexing |
Automatic indexing, Custom indexing policies, Composite indexes |
|
TTL (Time to Live) |
Setting TTL, Use cases, Expired document deletion |
|
Change Feed |
Monitoring changes, Event-driven architecture |
|
Multi-region Replication |
Read regions, Write regions, Failover priority |
|
Stored Procedures & Triggers |
Writing server-side logic, Triggers, Stored procedures |
|
UDFs (User Defined Functions) |
Creating functions, Using in queries |
|
Query Performance |
Index utilization, Query metrics, Optimizing queries |
|
SDKs & Integration |
.NET, Java, Python, Node.js SDKs |
|
Security Basics |
Authentication, Authorization, Role-based access control |
|
Backup & Restore |
Automated backup, Restore points |
Advanced |
Global Distribution |
Multi-master replication, Conflict resolution |
|
Consistency Tuning |
Choosing the right consistency level |
|
Throughput Optimization |
RU/s optimization, Request patterns |
|
Partitioning Advanced |
Hot partitions, Cross-partition queries |
|
Performance Monitoring |
Metrics, Diagnostics, Alerts |
|
Data Modeling Best Practices |
Modeling hierarchical data, Reference vs Embedding |
|
Transactions |
ACID transactions with stored procedures |
|
Large-scale Data Management |
Bulk operations, Bulk executor library |
|
Cosmos DB SLAs |
Availability, Latency, Consistency guarantees |
|
Integration with Azure Services |
Event Grid, Functions, Logic Apps, Synapse |
Expert |
Advanced Security |
Encryption at rest, Customer-managed keys, Network security |
|
Operational Best Practices |
Indexing strategy, Partitioning strategy, Throughput planning |
|
Advanced Querying |
LINQ, Aggregation, JOINs, CROSS APPLY |
|
Cosmos DB Emulator |
Local development, Testing scenarios |
|
Conflict Resolution Strategies |
Last-write wins, Custom conflict handlers |
|
Scaling Strategies |
Horizontal scaling, Vertical scaling considerations |
|
Real-time Analytics Integration |
Integration with Spark, Synapse Analytics |
|
Advanced Monitoring & Alerts |
Custom metrics, Diagnostic logs, Alerting policies |
|
Disaster Recovery |
Regional failover, Backup restoration |
|
Future Trends & Best Practices |
Serverless architecture, Multi-model optimizations, AI/ML integration |