.NET Architecture & System Design Interview Question #56

What is database partitioning?

Database Scaling, Partitioning, NoSQL & Data Consistency Mid-Level Intermediate

Quick Interview Answer

Partitioning divides a large logical dataset into smaller portions according to a partitioning rule. Depending on the database technology, partitions may remain within one database system or be distributed across different nodes.

Detailed Explanation

Partitioning divides a large logical dataset into smaller portions according to a partitioning rule. Depending on the database technology, partitions may remain within one database system or be distributed across different nodes.

Partitioning can improve manageability and some query patterns, but the partition key must match access patterns. Poor partitioning can create hot partitions or expensive cross-partition operations.

Code Example

Orders:
Partition 2025
Partition 2026
Partition 2027

Logical table -> smaller partitions