Frecuencia de sondeo AJAX: ¿Sondeo largo o no largo?

Estoy creando un componente de una página web que necesita un sondeo de base de datos relativamente constante. Puedo ver dos enfoques diferentes para esto, y me pregunto si uno de ellos es mejor que los demás, o si me falta una tercera opción.

1) Envíe una solicitud AJAX cada 1 o 2 segundos para buscar actualizaciones. Cada solicitud devuelve inmediatamente si hay o no nuevos datos.
2) Active una sola solicitud AJAX que no volverá hasta que reciba datos o se produzca un tiempo de espera. Ante cualquiera de los que suceden, se dispara la siguiente solicitud. (Creo que esto se llama sondeo largo?)

La cantidad de consultas a la base de datos será la misma con cualquiera de las dos, pero con el n. ° 2, se dispararían menos solicitudes desde el navegador, lo que podría ahorrar ancho de banda y recursos del cliente. Para el servidor, ¿es mejor tener una sola solicitud PHP que permanezca activa y duerma entre consultas, o que se active cada pocos segundos, sondee la base de datos y luego se cierre? ¿O no hay diferencia y me estoy estresando demasiado por esto?

EDITAR: Supongo que también debería decir que este es un widget de chat de una aplicación web más grande. Un ligero retraso en la comunicación no va a matar a un usuario, ya que el chat es una característica secundaria.

Respuestas a la pregunta(2)

Su respuesta a la pregunta