ข้ามไปเนื้อหาหลัก
ฐานข้อมูล· ~18 นาที

DynamoDB

NoSQL ระดับ millisecond, partition key, capacity, DAX, global tables

เปรียบเทียบให้เห็นภาพ

DynamoDB เหมือนตู้ล็อกเกอร์ขนาดมหึมาที่หยิบของได้เร็วมากถ้ารู้เลขล็อกเกอร์ (key) — ไม่เหมาะกับการเดินหาทีละช่อง (query ซับซ้อนแบบ SQL)

DynamoDB เป็น NoSQL key-value/document แบบ managed ตอบระดับ millisecond ขยายได้มหาศาลโดยไม่ต้องดูแลเซิร์ฟเวอร์

  • Partition key — ออกแบบ key ให้กระจายข้อมูลสม่ำเสมอ สำคัญต่อประสิทธิภาพ
  • Capacity modes — On-Demand (จ่ายตามใช้ โหลดผันผวน) หรือ Provisioned (กำหนดล่วงหน้า ถูกกว่าถ้าโหลดคงที่)
  • DAX — แคชในหน่วยความจำหน้า DynamoDB ลด latency จาก ms เป็น microsecond
  • Global Tables — replicate หลาย Region แบบ active-active สำหรับผู้ใช้ทั่วโลก

สรุป Key Takeaways

  • DynamoDB = NoSQL managed เร็วระดับ ms สเกลมหาศาล
  • ออกแบบ partition key ให้กระจายดี; เลือก On-Demand/Provisioned ตามโหลด
  • DAX = แคช microsecond, Global Tables = multi-region active-active

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย