
Discover the difference between SQL relational databases and NoSQL databases, including schema rigidity, dynamic schemas, and vertical versus horizontal scaling. Identify typical use cases for transactional systems and big data.
Learn about four types of NoSQL databases—key-value stores, document stores, column stores, and graph databases—and how they differ, with Cosmos DB examples and practical use cases.
Explore how Cosmos DB delivers horizontal scalability with unlimited storage and unlimited throughput by growing a container across multiple physical machines, with partitioning as a key behind-the-scenes concept.
Choose a partition key that evenly distributes throughput across logical partitions to prevent hot partitions, ensuring storage and queries spread evenly.
Discover how using a user id as a partition key enables efficient single-partition queries, while cross-partition queries fan out across partitions and are inefficient to avoid.
Select a high-cardinality partition key at creation to prevent hotspots and evenly distribute data across partitions; prefer keys like user id or product id, and review queries for best fit.
Explore Cosmos DB consistency levels—strong, bounded staleness, session, consistent prefix, and eventual—and learn how to balance consistency, availability, and latency for your applications.
Learn to monitor Cosmos DB costs and performance through AMS, using partition key design, container metrics, and alerts to optimize throughput and storage.
Why should I learn Cosmos DB?
Microsoft's Azure Cosmos DB is becoming an essential tool for creating powerful global web and mobile applications. Today's applications are required to be highly responsive and always online. To achieve low latency and high availability, instances of these applications need to be deployed in data centers that are close to their users. Applications need to respond in real-time to large changes in usage at peak hours, store ever-increasing volumes of data and make this data available to users in milliseconds.
This course will teach you, Cosmos DB concept and environment. You will be able to create an account, change configurations according to best practices, and add/modify data using UI.
Expected Outcomes
After this course:
You will have a decent understanding of Azure Cosmos DB Service in general
You will learn Cosmos DB architecture and how horizontal partitioning helps scale Cosmos DB unlimitedly.
You will learn the advantages of Cosmos DB Automatic Indexing and Time to Live concepts
You will learn Cosmos DB Global distribution, Multi-master, and Failover concepts
You will learn Cosmos DB 5 consistency level
Intended Audience
Anyone interested in learning Azure Cosmos DB Service
Level
Beginners level
Prerequisites
There is no prerequisite for this course
Language
English
If you are not comfortable in English, please do not take a course, captions are not good enough to understand the course.
What's inside
Video lectures, PPTs, Demo Resources, Quiz, Assignment, other important links
Full lifetime access with all future updates
Certificate of course completion
30-Day Money-Back Guarantee
Some students Feedback
One of the most amazing courses i have ever taken on Udemy. Please don't hesitate to take this course. The instructor is really professional and has a great experience about the subject of the course. - Khadija Badary
Very nicely explained most of the concepts. a must have course for beginners - Manoranjan Swain
I appreciate this course explaining everything in great detail for a beginner. This will assist me in overcoming challenges at my work - Benjamin Curtis
Good course for Beginners. Labs are really helpful to grasp the concept. Thank you - Sapna