Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chat - Sposób ładowania danych
maksik
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


Witajcie,

Chciałbym zapytać jak w oparciu o PHP wykonać optymalny dla serwera chat, który pobiera w AJAX dane co kilka sekund (2-3).

1) Sposób 1 - Pobieranie danych z mysql, za każdym razem zapytanie z identyfikacją i następnie pobieranie danych z tabeli odpowiedniego identyfikatora
2) Sposób 2 - zapisywanie danych na serwerze w plikach .csv, za każdym razem otwieranie pliku/update/zapis
3) Znacie inną bardziej optymalną metodę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


3) Na load pobrać X ostatnich wiadomości, podłączyć się pod socket i na każdą nową wiadomość wysyłać powiadomienie po sockecie do "zainteresowanycH" o nowej wiadomości z wiadomością.


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
maksik
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


Możesz objaśnić czym jest socket?
Go to the top of the page
+Quote Post
phpkoder
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 1
Dołączył: 1.07.2017

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


O blać nie wiesz co to socket to ty za dużo lat nie masz albo amator.

Socket na polski to gniazdo. Socket jest interfejsem sieciowym zwykle wyróżnia się trzy rodzaje socketów UDP, TCP/IP,, RAW-socket.

Jak używasz xampp-a to będziesz musiał zedytować specjalną linijkę w przywilejach bo domyślnie socket-ty są wyłączone, a tak na marginesie znacie jakieś hostingi z możliwością wgrania tam kodu obsługującego gniazda? Nigdy nie wgrywałem takich aplikacji na publiczne nie swoje serwery.
Go to the top of the page
+Quote Post
jamSoft
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.03.2008

Ostrzeżenie: (20%)
X----


odnośnie klienta (przyjemna sprawa):
https://developer.mozilla.org/en-US/docs/We...nt_applications

na stronę serwera też jakieś są w php
https://www.google.pl/search?q=php+websocke...me&ie=UTF-8


--------------------
tworzenie stron internetowych- Siedlce, usługi programistyczne - http://wereda.net
Go to the top of the page
+Quote Post
maksik
post
Post #6





Grupa: Zarejestrowani
Postów: 206
Pomógł: 0
Dołączył: 26.09.2012

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


Poczytałem trochę o websocket i podobno na starszych przeglądarkach może nie działać...
Zatem chciałbym prosić o waszą opinie na temat lekkości działania dla serwera, czy lepsze jest:
1) Zapisywanie do bazy mysql i odczytywanie zawartości z mysql w Ajax co 3 sekundy.
2) Zapisywanie do pliku tekstowego i odczytywanie zawartości tego pliku poprzez fopen() co 3 sekundy?
Go to the top of the page
+Quote Post
Puszy
post
Post #7





Grupa: Zarejestrowani
Postów: 279
Pomógł: 42
Dołączył: 10.10.2011

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


Cytat(maksik @ 3.07.2017, 12:44:30 ) *
Poczytałem trochę o websocket i podobno na starszych przeglądarkach może nie działać...
Zatem chciałbym prosić o waszą opinie na temat lekkości działania dla serwera, czy lepsze jest:
1) Zapisywanie do bazy mysql i odczytywanie zawartości z mysql w Ajax co 3 sekundy.
2) Zapisywanie do pliku tekstowego i odczytywanie zawartości tego pliku poprzez fopen() co 3 sekundy?


Co Ty się przejmujesz starszymi przeglądarkami.

https://caniuse.com/#search=Web%20sockets

Zgodnie z tymi danymi nawet IE od 4 września 2012 współgra z socketami. To było 5 lat temu, 99.9% użytkowników ma nowszą wersję. O takie rzeczy może się martwić portal z milionami odwiedzin gdzie zdarzają się tacy użytkownicy a nie Twój projekt z niewielkim zasięgiem.
Go to the top of the page
+Quote Post
lukas333
post
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.02.2017

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


Proponuje skorzystać z gotowego rozwiązania https://github.com/Frug/AJAX-Chat biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:29