రెండూ ఒక పెద్ద table ను విభజిస్తాయి, కానీ వేర్వేరు స్థాయిలలో. Partitioning ఒక table ను ఒకే MySQL server లోపల బహుళ files అంతటా విభజిస్తుంది. Sharding డేటాను బహుళ స్వతంత్ర servers అంతటా విభజిస్తుంది. ఒక file కు చాలా పెద్దదైన table కు Partitioning సహాయపడుతుంది; ఒక machine కు చాలా పెద్దదైన workload కు sharding సహాయపడుతుంది.
Partitioning (ఒక server)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
