Horizontal — split rows. Vertical — split columns.
Horizontal Partitioning (Sharding):
Horizontal:
Shard 1: users 1-1000
Shard 2: users 1001-2000
(Different rows, same columns)
Vertical Partitioning:
Vertical:
DB1: users (id, name, email)
DB2: user_profiles (id, bio, avatar)
(Different columns)
Key differences: