دونوں ایک بڑی 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 ()
);
