ระบบต้องตรวจตัวตนและสิทธิ์แยกกันทุก endpoint และทุกวัตถุ จึงถามว่า ระบบเว็บแอปพลิเคชันที่รองรับผู้ใช้ทั่วโลกต้องการออกแบบระบบ Caching ที่มีประสิทธิภาพ ควรใช้ Cache Strategy ใดสำหรับข้อมูลที่อัปเดตบ่อยปานกลางและต้องการความแม่นยำ

Cache-Aside (Lazy Loading): แอปพลิเคชันตรวจสอบ Cache ก่อน หาก Miss ดึงจาก DB แล้วเก็บใน Cache
Write-Through Cache: บันทึกข้อมูลทั้งใน Cache และ Database พร้อมกันทุกครั้ง
No-Cache: ดึงข้อมูลจาก Database ตรงๆ ทุกครั้งเพื่อความแม่นยำสูงสุด
Write-Behind Cache: บันทึกใน Cache ก่อน แล้วค่อย Async บันทึกใน Database ทีหลัง

เฉลยอธิบาย

Cache-Aside (Lazy Loading) เหมาะกับข้อมูลที่อัปเดตบ่อยปานกลางและต้องการความแม่นยำ เพราะ: 1) ไม่โหลดข้อมูลที่ไม่จำเป็นเข้า Cache, 2) เมื่อ Cache Miss จะดึงข้อมูลล่าสุดเสมอ, 3) เมื่อมีการอัปเดตสามารถ Invalidate Cache ได้ ตัวเลือก B Write-Through เหมาะกับข้อมูลที่ต้องการ Consistency สูง แต่อาจเก็บข้อมูลที่ไม่ถูกอ่านบ่อย, ตัวเลือก C Write-Behind เสี่ยงข้อมูลสูญหายหาก Cache ล่ม, ตัวเลือก D ไม่ใช้ Cache เลยส่งผลต่อ Performance ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/

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

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