ਦੋਵੇਂ ਇੱਕ ਵੱਡੀ table ਨੂੰ ਵੰਡਦੇ ਹਨ, ਪਰ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ 'ਤੇ। Partitioning ਇੱਕ table ਨੂੰ ਇੱਕੋ MySQL server ਦੇ ਅੰਦਰ ਕਈ files ਵਿੱਚ ਵੰਡਦਾ ਹੈ। Sharding ਡੇਟਾ ਨੂੰ ਕਈ ਸੁਤੰਤਰ servers ਵਿੱਚ ਵੰਡਦਾ ਹੈ। Partitioning ਇੱਕ ਅਜਿਹੀ table ਦੀ ਮਦਦ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ file ਲਈ ਬਹੁਤ ਵੱਡੀ ਹੈ; sharding ਇੱਕ ਅਜਿਹੇ workload ਦੀ ਮਦਦ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ machine ਲਈ ਬਹੁਤ ਵੱਡਾ ਹੈ।
Partitioning (ਇੱਕ server)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
