ถ้าเป็น HTML MySQL ธรรมดาๆ ยังไงก็หนีไม่พ้น ajax ครับ
หรือ Advance อีกนิดก็จะเป็น WebSockets
ผมว่าเว็บที่ท่านกล่าวมา น่าจะใช้ Javascript Frontend Framework อย่าง Angular หรือ React
ซึ่งการทำงานของมันจะแบ่งหน้าเว็บเป็น Component ย่อยๆ แต่ละส่วนก็แบ่งหน้าที่กันไปทำงานของมัน
เมื่อใดที่ข้อมูลมีการเปลี่ยนแปลง ระบบจะทำการ Render เฉพาะ Component นั้นๆ
ซึ่งทำให้ประสิทธิภาพโดยรวมดีขึ้นครับ เพราะไม่ต้องโหลดข้อมูลเป็นก้อนใหญ่ๆ
แต่ละ Component ก็แบ่งหน้าที่การทำงานกันอย่างชัดเจน
ลองไปศึกษาการเขียนโปรแกรมแบบ MVC - Model View Controller ดูนะครับ
โลก JS นี้ช่างกว้างใหญ่ยิ่งนัก
ขอบคุณครับ น่าสนใจครับปกติผมใช้ MVC แค่ทำให้เว็บดูเป็นระบบแล้วจัดการง่ายอย่างพวก CI Framework เพิ่งรู้ว่า Angular มันทำงานได้ดีกว่าในเรื่องการอัพเดทข้อมูลเฉพาะส่วน ตอนแรกผมไม่กล้าใช้ Angular เพราะเห็นเป็น JS ห่วงเรื่องความปลอดภัยของข้อมูลเนื่องจากฝั่ง user จะดูสคริปได้