Digamos que estaba escribiendo una aplicación donde debería obtener notificaciones en tiempo real de un servidor, y digamos que esas notificaciones se almacenan en una base de datos mysql. para que consiga que tendría que mantener el sondeo del servidor MySQL (seguir repitiendo el mismo seleccione consulta hasta que realmente obtener resultados) pero calculo que es una forma muy ineficiente de hacerlo ya que la mayoría de las veces el selecto convertiría hasta vacio. Si lo hago a menudo es una tensión irracional en el servidor si lo hago rara vez las notificaciones llegarían muy tarde. así que me preguntaba si hay una manera para que digamos una consulta mysql para bloquear hasta obtener un resultado que coincide con una condición de que se disponga.¿Hay alguna forma de que MySQL espere a que se inserten las filas que coincidan con una condición?
list = query ("SELECT * FROM `notifications` WHERE `unread`=1") ;
en lugar de devolver una lista vacía si no hay notificaciones no leídas, sería en cambio esperar hasta que realmente hay notificaciones no leídas para volver
idea interesante, supongo que no hay otra manera más que sondear, gracias por la respuesta :) –
no hay otra manera, por lo que desea hacer su encuesta lo más rápido posible.Tengo que decir que son los 10 puntos más duros de reputación que he ganado :) – Bohemian
supongo que usar una tabla de memoria podría ser un buen impulso aquí –