Hace poco tiempo estuve haciendo algunas paginas web en las que surgió este problema, necesitaba actualizar la información que estaba en la pagina cuando se cambiaba la base de datos.
Para este problema existen algunas soluciones(No óptimas), como ejecutar un ajax cada cierto tiempo con un setInterval, pero esto hace muchas peticiones que no son necesarias, lo ideal sería que el contenido se actualice solo cuando cambia la base de datos.
Estuve leyendo acerca del comet, reverse Ajax o HttpRequest los cuales permiten enviar información del servidor al cliente, para este caso la solución sería programar unos cron jobs en el servidor para que ejecuten un php cada cierto tiempo y si hay cambios en la bd enviarlos al JavaScript pero esto también hace muchas conexiones innecesarias a la bd.
¿Se podrían utilizar los disparadores de los manejadores de base de datos para ejecutar un php?
Esta es una idea "Loca", pero no sé que alcance tiene los disparadores, si solo pueden ejecutar código sql o también ejecutar un archivo PHP.
Básicamente el algoritmo es este:
-Se hacer INSERT en la bd.
-Se ejecuta un archivo PHP.
-Se envía por un canal bidireccional de comunicación al JavaScript.
-En el JavaScript se procesa y se actualiza el HTML.
El problema está en detectar ese cambio en la base de datos.
Espero que puedan sugerir algunas ideas.
De antemano, Gracias.