# Sharding

Record: `arch:sharding`
Kind: pattern
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: database, storage, messaging
Canonical: https://banes-lab.com/ontology#arch-sharding

## Repair

- Refactored by: Introduce Shard Key, Split Data
- Detected by: hotspot partitions, storage bottleneck
- Violated by: unbounded single partition growth
- Measured by: shard balance, query fan-out
- Enforced by: data architecture review

## requires

- [Partition Key](https://banes-lab.com/records/lex/partition-key.md)

## reinforces

- [Horizontal Scaling](https://banes-lab.com/records/arch/horizontal-scaling.md)

## enables

- [Large Dataset Scaling](https://banes-lab.com/records/lex/large-dataset-scaling.md)

## conflicts-with

- [Single Monolithic Store](https://banes-lab.com/records/lex/single-monolithic-store.md)

## tensions-with

- [Cross-Shard Queries](https://banes-lab.com/records/lex/cross-shard-queries.md)

## tensions

- [Sharding Cross-Shard Queries](https://banes-lab.com/records/tension/cross-shard-queries-sharding.md)
