We may earn an affiliate commission when you visit our partners.

Microsoft Ignite 2019 | Data Modelling and Partitioning in Azure Cosmos DB: What Every Relational Database User Needs to Know | Thomas Weiss

Read more

Microsoft Ignite 2019 | Data Modelling and Partitioning in Azure Cosmos DB: What Every Relational Database User Needs to Know | Thomas Weiss

For many newcomers to Azure Cosmos DB, the learning process starts with data modeling and partitioning. How should I structure my data? When should I co-locate data in a single container? Should I de-normalize or normalize properties? What’s the best partition key for my model? In this demo-filled session, we discuss the strategies and thought process one should adopt for modeling and partitioning data effectively in Azure Cosmos DB. Using a real-world example, we explore Azure Cosmos DB key concepts—request units (RU), partitioning, and data modeling—and how their understanding guides the path to a data model that yields best performance and scalability. If you're familiar with relational databases, and want to dive into the non-relational world, this is the session for you.

This course is no longer available. Find a similar course by searching these:
azure cosmos db data modeling partitioning nosql databases cloud databases request units

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores partitioning in Azure Cosmos DB, which is crucial in the industry
Taught by Thomas Weiss, an expert in relational database modeling
Examines key concepts such as request units and partitioning, which are fundamental in data modeling
Suitable for learners with a relational database background who seek to understand non-relational databases
May require learners to have prior knowledge in data modeling and partitioning

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for Data Modelling and Partitioning in Azure Cosmos DB: What Every Relational Database User Needs to Know. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Data Modelling and Partitioning in Azure Cosmos DB: What Every Relational Database User Needs to Know will develop knowledge and skills that may be useful to these careers:
Data Architect
A Data Architect is responsible for designing, implementing, and maintaining the architecture of an organization's data systems. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to create data models that are efficient, scalable, and performant. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Database Administrator
A Database Administrator (DBA) is responsible for managing and maintaining an organization's databases. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to create data models that are efficient, scalable, and performant. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Data Engineer
A Data Engineer is responsible for designing, building, and maintaining data pipelines. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to create data models that are efficient, scalable, and performant. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Software Engineer
A Software Engineer is responsible for designing, developing, and maintaining software applications. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to create software applications that are efficient, scalable, and performant. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Data Scientist
A Data Scientist is responsible for using data to solve business problems. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to create data models that are efficient, scalable, and performant. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Business Analyst
A Business Analyst is responsible for analyzing business problems and recommending solutions. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to understand how data is structured and used in organizations. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
IT Consultant
An IT Consultant is responsible for providing advice and guidance to organizations on how to use technology to improve their business operations. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to understand how data is structured and used in organizations. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to understand how data is structured and used in projects. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. This course can help you develop the skills you need to succeed in this role by teaching you about the key concepts of data modeling and partitioning in Azure Cosmos DB. This knowledge will help you to understand how data is structured and used in organizations. Additionally, the course will provide you with an understanding of how to use Azure Cosmos DB to partition data effectively, which is essential for achieving high performance and scalability.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create websites that are efficient, scalable, and performant.
Mobile Developer
A Mobile Developer is responsible for designing, developing, and maintaining mobile applications. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create mobile applications that are efficient, scalable, and performant.
Cloud Architect
A Cloud Architect is responsible for designing, implementing, and maintaining cloud-based solutions. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create cloud-based solutions that are efficient, scalable, and performant.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create DevOps pipelines that are efficient, scalable, and performant.
Data Governance Analyst
A Data Governance Analyst is responsible for developing and implementing data governance policies and procedures. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create data governance policies and procedures that are efficient, scalable, and performant.
Data Integration Architect
A Data Integration Architect is responsible for designing and implementing data integration solutions. This course may be useful for you if you are interested in learning more about data modeling and partitioning in Azure Cosmos DB. This knowledge can help you to create data integration solutions that are efficient, scalable, and performant.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser