Hola! como estás?
Bueno verán, seguro que mucho/as de ustedes conocerán los chats que funcionan a partir de HTML/CSS (desde luego) con PHP y MySQL, y que implementando AJAX con jQuery y demás logran la "impresión" de ser en "tiempo real" pero que en realidad están haciendo una consulta a la db cada x tiempo para comprobar nuevos mensajes y actualizar el chat (polling)
Pues bien, si no estoy diciendo que esto este mal... debería preocuparme por que tan óptimo sea el sitio web con este sistema? ya que esta acción tendría que multiplicarla por x número de visitantes en un momento hipotético lo que representa una carga casi que exponencial.
Investigando me encontré con otras posibilidades conocidas como COMET o PSEUDOCOMET que a veces requiere ciertas características en el servidor, compatibilidad con navegadores, etc... y que por esto deje de lado.
Pero por ese mismo camino existe el long polling, que es algo como una conexión al servidor y la mantiene abierta, y en muchos casos no requiere bases de datos sino que usa fopen() para escribir en "logs", este podría ser eliminado o más bien limpiado diariamente, ya que el log en si no me interesa conservarlo por más de 1 día.
Díganme ustedes que opinan? cual camino es más viable? tomando en cuenta factores de seguridad y rendimiento... debo mencionar que este consejo va enfocado a un chat de uso REGULAR, digamos... 40 o 50 usuarios simultáneos en un caso "máximo" cuyo hosting no tiene restricción en espacio de disco o ancho de banda (transferencia mensual).
Ah! y gracias desde ya, sus opiniones o información serán muy valiosas para mi.