# Cosmosdb Partition Key

> Azure Cosmos DB partition key design best practices: high cardinality, hotspot avoidance, hierarchical partition keys, synthetic keys, query pattern alignment, immutability, and logical partition size limits. USE FOR: Cosmos DB partition key choice, high cardinality, avoid hot partitions, hierarchical partition keys, synthetic partition keys, query pattern alignment, partition key length, immutable partition key, 20GB logical partition limit. DO NOT USE FOR: data modeling (use cosmosdb-data-modeling), query optimization (use cosmosdb-query-optimization), throughput (use cosmosdb-throughput).

- Skill: `atc-net/cosmosdb-partition-key` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add atc-net/cosmosdb-partition-key`
- Raw SKILL.md: https://api.skillmd.com/api/skills/atc-net/cosmosdb-partition-key/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: atc-net (https://skillmd.com/u/atc-net)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/atc-net/cosmosdb-partition-key

---


# Azure Cosmos DB Partition Key Design

Best practices for choosing and designing partition keys in Azure Cosmos DB.

## When to Apply

Reference these guidelines when:
- Choosing a partition key for a new container
- Evaluating partition key cardinality
- Designing for even write distribution
- Using hierarchical partition keys
- Planning for logical partition size limits

## Rules

- [partition-high-cardinality](references/partition-high-cardinality.md) - Choose high-cardinality partition keys
- [partition-avoid-hotspots](references/partition-avoid-hotspots.md) - Distribute writes evenly
- [partition-hierarchical](references/partition-hierarchical.md) - Use hierarchical partition keys for flexibility
- [partition-query-patterns](references/partition-query-patterns.md) - Align partition key with query patterns
- [partition-synthetic-keys](references/partition-synthetic-keys.md) - Create synthetic keys when needed
- [partition-key-length](references/partition-key-length.md) - Respect partition key value length limits
- [partition-immutable-key](references/partition-immutable-key.md) - Choose immutable properties as partition keys
- [partition-20gb-limit](references/partition-20gb-limit.md) - Plan for 20GB logical partition limit

