Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/12/2007, 02:22
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Re: Ejecutar consulta cada X tiempo

Tal y como está planteado no creo que un cron job sea lo más útil. Hay que tener en cuenta que lo que quiere es que se le avise al usuario que está navegando, ¿Qué sentido tiene un cron que se ejecute cada cinco minutos? Lo ideal es que sólo se ejecute cuando el usuario esté logueado en el sistema, y será una consulta sólo para ese usuario en concreto. Vamos, que no le veo sentido a un cron job. Serían hacer cientos de consultas inutiles, cuando sólo hay que hacerlas en el momento que el usuario esté logueado, y en caso de devolver algún resultado, mostrarle un aviso a ESE usuario mientras está navegando.

Sigo pensando en las dos opciones:
- PHP cada vez que se recarga la página (no es en tiempo real, aunque se ahorran consultas a la base de datos)
- AJAX, más elegante, práctico, en tiempo real, aunque hay que hacer muchas más consultas.

Con respecto a la pregunta, no sé si habrá alguna manera de "monitorizar" cambios en la BDD pero de haberlo supongo que sería consultando a la propia BDD, por lo que tampoco ahorrarías mucho. De todos modos es interesante saber si existe eso.