Entrambi suddividono una grande tabella, ma a livelli diversi. Il partitioning suddivide una tabella su più file all'interno di un singolo server MySQL. Lo sharding suddivide i dati su più server indipendenti. Il partitioning aiuta una tabella troppo grande per un solo file; lo sharding aiuta un carico di lavoro troppo grande per una sola macchina.
Partitioning (un server)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
