Skip to content

Database Sharding

Published: at 09:48 AM

🔷 1. Partition Strategies (กลยุทธ์การแบ่งพาร์ทิชัน)

1.1 Vertical Partition (แนวตั้ง)

1.2 Horizontal Partition (แนวนอน)


🧩 2. Sharding คืออะไร?


🔶 3. Range Based Sharding

🧠 แนวคิด

🧪 ตัวอย่าง

Age ≤ 30     → Shard 1
30 < Age ≤ 40 → Shard 2
Age > 40     → Shard 3

⚠️ ข้อเสีย


🟢 4. Key Based Sharding (Hash Sharding)

🧠 แนวคิด

🔍 ตัวอย่าง

Shard = hash(ID) % 3

✅ ข้อดี

⚠️ ข้อเสีย


🟠 5. Directory Based Sharding

🧠 แนวคิด

🔍 ตัวอย่าง Mapping

ID 1,2 → Shard A
ID 3,4 → Shard B

✅ ข้อดี

⚠️ ข้อเสีย


🧭 สรุปการเลือกใช้

Sharding Typeข้อดีข้อเสีย
Range Basedเข้าใจง่ายโหลดไม่สมดุลถ้าข้อมูลกระจุก
Key Based (Hash)โหลดกระจายดีขยายระบบยาก
Directory Basedยืดหยุ่น ปรับเปลี่ยนง่ายต้องดูแล Directory Server เพิ่ม

🎯 เหมาะกับใคร?


📝 Reference


Next Post
English for Software Engineer