AJAX Polling Frequency - Zu lange Umfrage oder nicht zu lange Umfrage?

Ich erstelle eine Komponente einer Webseite, für die eine relativ konstante Datenbankabfrage erforderlich ist. Ich sehe zwei verschiedene Ansätze dafür und frage mich, ob einer besser ist als die anderen oder ob mir eine dritte Option fehlt.

1) Senden Sie alle 1 oder 2 Sekunden eine AJAX-Anfrage, um nach Updates zu suchen. Jede Anfrage gibt sofort zurück, ob neue Daten vorliegen oder nicht.
2) Starten Sie eine einzelne AJAX-Anforderung, die erst dann zurückgegeben wird, wenn sie Daten empfängt oder eine Zeitüberschreitung auftritt. In beiden Fällen wird die nächste Anforderung ausgelöst. (Ich denke, das nennt man langes Polling?)

Die Anzahl der Datenbankabfragen ist bei beiden gleich, bei Nummer 2 werden jedoch weniger Anforderungen vom Browser ausgelöst, wodurch Bandbreite und Clientressourcen gespart werden könnten. Ist es für den Server besser, eine einzige PHP-Anfrage zu haben, die aktiv bleibt und zwischen Abfragen schläft, oder die alle paar Sekunden startet, die Datenbank abfragt und dann herunterfährt? Oder gibt es keinen Unterschied und ich betone das zu sehr?

EDIT: Ich nehme an, ich sollte auch angeben, dass dies ein Chat-Widget einer größeren Web-App ist. Eine geringfügige Verzögerung der Kommunikation führt nicht zum Tod eines Benutzers, da der Chat eine untergeordnete Funktion ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage