ทีมต้องออกแบบ API ให้ตรวจสิทธิ์ทุกคำขอที่ฝั่งเซิร์ฟเวอร์ จึงพิจารณาว่า ระบบเว็บแอปพลิเคชันมี Response Time ช้าในช่วงที่มีผู้ใช้งานพร้อมกันจำนวนมาก เนื่องจากมีการ Query ฐานข้อมูลด้วยข้อมูลชุดเดิมซ้ำๆ วิธีแก้ไขที่เหมาะสมที่สุดคือข้อใด

เพิ่มจำนวน Thread ของ Web Server เพื่อรองรับการเชื่อมต่อพร้อมกันได้มากขึ้น
นำระบบ Caching มาใช้เพื่อเก็บผลลัพธ์ของ Query ที่ถูกเรียกซ้ำไว้ในหน่วยความจำ
แบ่ง Database ออกเป็นหลาย Instance โดยใช้เทคนิค Horizontal Sharding
ปรับลด Timeout ของการเชื่อมต่อฐานข้อมูลเพื่อให้ระบบตอบสนองได้เร็วขึ้น

เฉลยอธิบาย

การใช้ระบบ Caching เช่น Redis หรือ Memcached เป็นวิธีที่เหมาะสมที่สุด เพราะสามารถเก็บผลลัพธ์ของ Query ที่ถูกเรียกซ้ำด้วยข้อมูลชุดเดิมไว้ในหน่วยความจำ ทำให้ครั้งถัดไประบบดึงข้อมูลจาก Cache แทนการ Query ฐานข้อมูลใหม่ ช่วยลด Load บน Database และลด Response Time ได้อย่างมีประสิทธิภาพ ส่วนการเพิ่ม Thread ช่วยรองรับการเชื่อมต่อแต่ไม่แก้ปัญหา Query ซ้ำ การทำ Sharding เหมาะกับข้อมูลขนาดใหญ่มากกว่า และการลด Timeout อาจทำให้เกิด Error มากขึ้นแทน ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 ครอบคลุม Broken Access Control, Security Misconfiguration, Supply Chain, Cryptographic Failures, Injection, Insecure Design, Authentication, Integrity, Logging และ Exceptional Conditions — https://owasp.org/Top10/

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →