🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided DP-900 Domain 3
Domain 3 — Module 5 of 5 100%
19 of 27 overall

DP-900 Study Guide

Domain 1: Core Data Concepts

  • Your First Look at Data Free
  • Data File Formats: CSV, JSON, Parquet & More Free
  • Databases: Relational vs Non-Relational Free
  • Transactional Workloads: Keeping Data Consistent Free
  • Analytical Workloads: Finding the Insights Free
  • Data Roles: DBA, Engineer & Analyst Free
  • The Azure Data Landscape Free

Domain 2: Relational Data on Azure

  • Relational Data: Tables, Keys & Relationships
  • Normalization: Why Duplicate Data is Bad
  • SQL Basics: SELECT, INSERT, UPDATE, DELETE
  • Database Objects: Views, Indexes & More
  • Azure SQL: Your Database in the Cloud
  • Open-Source Databases on Azure
  • Choosing the Right Azure Database

Domain 3: Non-Relational Data on Azure

  • Azure Blob Storage: Files in the Cloud
  • Azure Files & Table Storage
  • Azure Cosmos DB: The Global Database
  • Cosmos DB APIs: SQL, MongoDB & More
  • Choosing Non-Relational Storage

Domain 4: Analytics on Azure

  • Data Ingestion & Processing
  • Analytical Data Stores: Data Lakes, Warehouses & Lakehouses
  • Microsoft Fabric & Azure Databricks
  • Batch vs Streaming: Two Speeds of Data
  • Real-Time Analytics on Azure
  • Power BI: See Your Data
  • Data Models in Power BI
  • Choosing the Right Visualization

DP-900 Study Guide

Domain 1: Core Data Concepts

  • Your First Look at Data Free
  • Data File Formats: CSV, JSON, Parquet & More Free
  • Databases: Relational vs Non-Relational Free
  • Transactional Workloads: Keeping Data Consistent Free
  • Analytical Workloads: Finding the Insights Free
  • Data Roles: DBA, Engineer & Analyst Free
  • The Azure Data Landscape Free

Domain 2: Relational Data on Azure

  • Relational Data: Tables, Keys & Relationships
  • Normalization: Why Duplicate Data is Bad
  • SQL Basics: SELECT, INSERT, UPDATE, DELETE
  • Database Objects: Views, Indexes & More
  • Azure SQL: Your Database in the Cloud
  • Open-Source Databases on Azure
  • Choosing the Right Azure Database

Domain 3: Non-Relational Data on Azure

  • Azure Blob Storage: Files in the Cloud
  • Azure Files & Table Storage
  • Azure Cosmos DB: The Global Database
  • Cosmos DB APIs: SQL, MongoDB & More
  • Choosing Non-Relational Storage

Domain 4: Analytics on Azure

  • Data Ingestion & Processing
  • Analytical Data Stores: Data Lakes, Warehouses & Lakehouses
  • Microsoft Fabric & Azure Databricks
  • Batch vs Streaming: Two Speeds of Data
  • Real-Time Analytics on Azure
  • Power BI: See Your Data
  • Data Models in Power BI
  • Choosing the Right Visualization
Domain 3: Non-Relational Data on Azure Premium ⏱ ~10 min read

Choosing Non-Relational Storage

Azure offers Blob Storage, Files, Table Storage, and Cosmos DB for non-relational data. This decision guide helps you pick the right one.

The non-relational decision framework

☕ Simple explanation

Four services, four different jobs.

Need a warehouse for boxes? Blob Storage. Need a shared filing cabinet? Azure Files. Need a simple phone book? Table Storage. Need a high-tech, global-scale smart warehouse? Cosmos DB.

Picking the right one depends on what your data looks like and how you need to access it.

Azure’s non-relational storage services each serve distinct use cases. The choice depends on the data model (unstructured files, semi-structured documents, key-value pairs), access patterns (file system, REST API, SDK), performance requirements (local vs global, ms vs seconds), and cost constraints. This module provides a consolidated decision framework.

Decision tree

1. Is the data unstructured files (images, videos, backups, documents)?

  • Yes → Azure Blob Storage

2. Do applications need to mount a file share (like a network drive)?

  • Yes → Azure Files

3. Is it simple key-value data with basic lookups (no complex queries)?

  • Yes, budget-sensitive → Azure Table Storage
  • Yes, needs global distribution or guaranteed performance → Cosmos DB (Table API)

4. Is it flexible JSON documents needing rich queries?

  • Yes → Azure Cosmos DB (NoSQL API)

5. Is it graph data (nodes and relationships)?

  • Yes → Azure Cosmos DB (Gremlin API)

6. Migrating from MongoDB or Cassandra?

  • MongoDB → Cosmos DB (MongoDB API)
  • Cassandra → Cosmos DB (Cassandra API)

Complete comparison

All non-relational Azure storage services compared
FeatureBlob StorageAzure FilesTable StorageCosmos DB
Data typeAny file (binary objects)Files in shared foldersKey-value entitiesDocuments, key-value, graph, column-family
AccessREST API, SDKs, URLsSMB/NFS mountREST API, ODataMultiple APIs (NoSQL, MongoDB, Gremlin...)
SchemaNoneFile systemFlexibleFlexible (depends on API)
Global distributionGRS replicationGRS replicationGRS replicationActive multi-region with writes
Query powerMetadata onlyFile names/pathsPartition + Row keyRich queries, aggregation, joins within collections
CostVery lowLow-MediumVery lowHigher (pay for RU/s throughput)
Best forMedia, backups, data lakesFile shares, lift-and-shiftConfig data, simple lookupsGlobal apps, flexible data, high scale

Scenario practice

ScenarioBest ServiceWhy
Store security camera footage (TB/day)Blob StorageUnstructured binary data, huge volumes, tiered pricing
Replace an on-premises file serverAzure FilesSMB mount, familiar file system access
Store IoT device config (10,000 devices)Table StorageSimple key-value lookups, very cheap
E-commerce product catalogue (global)Cosmos DB (NoSQL API)Flexible JSON documents, global distribution
Social network friend connectionsCosmos DB (Gremlin API)Graph model for relationship traversal
Data lake raw zone for analyticsBlob Storage (+ ADLS Gen2)Foundation for Microsoft Fabric and Databricks
💡 Exam tip: the non-relational scenario pattern

The exam gives you a scenario with data characteristics and asks which service to use. Pattern match:

  • “Files, images, videos, backups” → Blob Storage
  • “Mount as a drive,” “SMB,” “file server replacement” → Azure Files
  • “Simple lookups by key,” “device configuration,” “cheap” → Table Storage
  • “Global distribution,” “low latency,” “flexible JSON” → Cosmos DB
  • “Graph traversal,” “connected entities” → Cosmos DB (Gremlin)
  • “Existing MongoDB/Cassandra app” → Cosmos DB (matching API)

Flashcards

Question

When should you choose Blob Storage over Cosmos DB?

Click or press Enter to reveal answer

Answer

Choose Blob Storage for unstructured files (images, videos, backups, data lake files) that don't need complex querying. Choose Cosmos DB for semi-structured data that needs rich queries, global distribution, or guaranteed latency.

Click to flip back

Question

When should you choose Azure Files over Blob Storage?

Click or press Enter to reveal answer

Answer

When applications need to mount a file share as a network drive (SMB/NFS). Blob Storage is accessed via REST APIs and URLs; Azure Files is accessed like a traditional file server.

Click to flip back

Question

When should you choose Table Storage over Cosmos DB?

Click or press Enter to reveal answer

Answer

When you need simple key-value lookups at the lowest possible cost and don't need global distribution, guaranteed latency, or complex queries. Table Storage is a fraction of the cost of Cosmos DB.

Click to flip back

Knowledge check

Knowledge Check

A hospital needs to store millions of medical images (X-rays, MRIs). Each image is 5-50 MB. They need cheap storage with tiered pricing (recent images accessed frequently, older ones rarely). Which service?

Knowledge Check

A smart home company needs to store configuration settings for 100,000 IoT devices. Each device has a simple key-value pair (device ID → settings JSON). No complex queries needed. Budget is extremely tight. Which service?

🎬 Video coming soon

You’ve completed Domain 3! 🎉 You now understand Azure Blob Storage, Files, Table Storage, and Cosmos DB — and when to use each.

Next up: Data Ingestion & Processing — let’s explore the analytics domain and how data flows into insights.

← Previous

Cosmos DB APIs: SQL, MongoDB & More

Next →

Data Ingestion & Processing

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.