Dominator
4.06.2015, 21:22:14
Cześć,
chcę stworzyć czat z możliwością archiwizacji wiadomości. Pytanie jest jedno - jak to zrobić? Na socketach czy mysql - czytanie wiadomosci z bazy danych, js do odswiezania czatu czy jak? Zależy mi aby nie obciążać serwera. Co polecacie?
F5
F5
Możesz to zrobić na socketach lub long-polling. Sockety będą w tym przypadku TROCHĘ wydajniejsze, ale wątpię by była to znacząca różnica. Z drugiej strony Sockety to kolejna rozbudowana warstwa abstrakcji w Twojej aplikacji - musisz sam zadecydować co jest dla Ciebie istotniejsze. Osobiście wybrałbym long-polling jeśli nie miałbym zastosowania dla socketów żadnego poza tym chatem.
Backend standardowo, cache + db. Jako bazę danych wybrałbym SQLite albo jakiś NoSQL, będący osobną bazą danych od całej aplikacji, by w razie potrzeb można było przenieść sam serwer obsługujący ten czat.