Design: Database Partitioning Strategies
Design and compare horizontal and vertical partitioning strategies for a relational database system. Out of scope: physical hardware setup, specific cloud provider configurations.
Functional Requirements
FR1: Store large datasets efficiently
FR2: Improve query performance by reducing data scanned
FR3: Support scalable data growth
FR4: Maintain data consistency and integrity
Non-Functional Requirements
NFR1: Handle up to 100 million records
NFR2: Query latency p99 under 200ms
NFR3: Availability target 99.9%
NFR4: Support read and write operations with minimal downtime