# Database Normalization / Read Performance

> The canonical schema stays normalized. Read performance comes from derived, denormalized projections rebuilt from it, never from denormalizing the source of truth.

Record: `tension:database-normalization-read-performance`
Kind: tension
Canonical: https://banes-lab.com/ontology/schema#tension-database-normalization-read-performance

## tensions-with

- [Database Normalization](https://banes-lab.com/records/arch/database-normalization.md)
- [Read Performance](https://banes-lab.com/records/lex/read-performance.md)
