Les deux découpent une grande table, mais à des niveaux différents. Le partitionnement répartit une seule table sur plusieurs fichiers au sein d'un unique serveur MySQL. Le sharding répartit les données sur plusieurs serveurs indépendants. Le partitionnement aide une table trop grosse pour un seul fichier ; le sharding aide une charge trop grosse pour une seule machine.
Partitionnement (un seul serveur)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
