Chciałbym poznać Waszą pogląd na następującą kwestię:
Mam sobie bazę danych, jakiś użytkownik ją modyfikuje.
Może modyfikować raz na 5 minut, raz na 30 sekund lub raz na tydzień.
Jak zrobić, aby inny użytkownik na bieżąco śledził te modyfikacje?
Sposób, który ja znam, to stworzenie zapytania w JavaScript przy pomocy XMLHttpRequest();, tj.:
xmlhttp.open("GET", "sprawdz.php"+param, true);
xmlhttp.send();
które sprawdzałoby serwer np co 30 sekund.
Czy da się to zrobić jakoś sprytniej, aby tak nie obciążało serwera?
Jeżeli użytkownik dokona zmiany raz na tydzień, to niepotrzebnie wyśle 2*60*24*7 = 20 000 zapytań, jak będę miał 50 użytkowników, to będzie masakra.
To ogólne pytanie - proszę o wskazanie drogi, ze szczegółami sobie poradzę

PS
jak ta kwestia rozwiązana jest w chatach internetowych przez php i shoutboxach?