Ambos dividen una tabla grande, pero a niveles distintos. La partición divide una tabla entre varios archivos dentro de un único servidor MySQL. El sharding divide los datos entre múltiples servidores independientes. La partición ayuda a una tabla demasiado grande para un solo archivo; el sharding ayuda a una carga demasiado grande para una sola máquina.
Partición (un servidor)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
