เว็บต้องกำหนด security headers และนโยบายเนื้อหาให้เหมาะกับทรัพยากรที่โหลด จึงถามว่า บริษัทพัฒนาเว็บแอปพลิเคชันและพบว่า Performance ช้าเนื่องจากมีการ Query ฐานข้อมูลซ้ำๆ สำหรับข้อมูลที่ไม่ค่อยเปลี่ยนแปลง เช่น รายการประเภทสินค้า ควรแก้ไขอย่างไร

ย้ายฐานข้อมูลไปเก็บบนไคลเอนต์แทนเซิร์ฟเวอร์
เปลี่ยนไปใช้ NoSQL Database ทั้งหมดแทน Relational Database
ใช้ Caching Layer เช่น Redis หรือ Memcached เก็บผลลัพธ์ Query ไว้ชั่วคราว
เพิ่มจำนวน CPU ของเซิร์ฟเวอร์ฐานข้อมูลให้มากขึ้น

เฉลยอธิบาย

Caching Layer เช่น Redis ช่วยเก็บผลลัพธ์ที่คำนวณไว้แล้วในหน่วยความจำ เมื่อมีคำร้องขอเดิมซ้ำจะดึงจาก Cache แทน Database ลดเวลาตอบสนองอย่างมาก ส่วน A แก้ได้บางส่วนแต่ไม่ตรงจุด, C ไม่ปลอดภัยและไม่เหมาะสม, D การเปลี่ยน Database ไม่ได้แก้ปัญหาการ Query ซ้ำ ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/

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

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