Sharding or Data Partitioning

Important way to increase scalability:

  • Horizontal Partition: split the same table across multiple servers, usually based on column

  • Vertical Partition: store different tables in different servers.

Common problems of Sharding

Joins and Denomalization

Referential Integrity

Rebalancing

Data skew.

Last updated