Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne odświeżanie, a wydajność.
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

Ostrzeżenie: (0%)
-----


Witam,

Od pewnego czasu zastanawia mnie pewne zagadnienie.
Mianowicie jak realizowane jest automatyczne odświeżanie np. tablicy na Facebooku.
Jeżeli ktoś doda wiadomość, niemal natychmiast pokazuje się ona u nas.
Jedyne rozwiązanie jakie mi przychodzi do głowy to skrypt JS, który sprawdza czy są nowe wiadomości i ew. je pobiera.
Z teoretycznego punktu widzenia, problem rozwiązany, lecz co z wydajnością? Co sekundę odpytywać bazę byłoby zabójcze, więc zapewne trzeba operować cachem.
Może ktoś tworzył coś podobnego i podzieli się informacjami?

Pozdrawiam
Jawor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Może to też być jedno zapytanie, dla wielu elementów, nie jednego konkretnego, bo wtedy powstałoby wiele równoległych zapytań dla każdego elementu z osobna, a tak powstaje powiedzmy co sekundę jedno zapytanie które zwraca elementy nadpisane, a skrypt aktualizuje tylko te elementy które zostały zaktualizowane. Niech istnieje przykładowo jedna tabelka dla danego usera który jest online w której będą trzymane informacje, które się zmieniły w trakcie jego pobytu na stronie, do tego odpowiednie triggery które aktualizują tą tabelkę jeżeli zostanie inna zaktualizowana i można dość wiele rzeczy w ten sposób zrobić. Przynajmniej ja tak to widzę, nie wiem jak to jest na fb rozwiązane dokładnie.

Dokładnie tak jak wyżej koledzy piszą, konkretne maszyny, zwykły serwer współdzielony wymiękłby przy kilkunastu użytkownikach online. Dlatego takie możliwości nie są dla wszystkich.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 23:34