ทั้งคู่แบ่งตารางขนาดใหญ่ แต่คนละระดับกัน Partitioning แบ่งตารางเดียวออกเป็นหลายไฟล์ ภายใน MySQL server ตัวเดียว Sharding แบ่งข้อมูลข้าม หลาย server ที่เป็นอิสระต่อกัน Partitioning ช่วยเมื่อตารางใหญ่เกินไปสำหรับไฟล์เดียว; sharding ช่วยเมื่อ workload ใหญ่เกินไปสำหรับเครื่องเดียว
Partitioning (server เดียว)
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
