Obecnie tworzę grę w szachy online dla wielu graczy. Zastanawiałem się, czy właściwe byłoby uruchamianie przez użytkownika logów do każdego ruchu.Mysql: kiedy używać wyzwalaczy
Następnie, używając nodejs, wielokrotnie sprawdzałem tabelę wyzwalaczy i aktualizowałem wizualizację dla obu graczy: & obserwatorów.
Ponieważ muszę tylko dokonać zmian w bazie danych, aspekt wizualny będzie następował automatycznie (za pomocą funkcji powtarzania w celu sprawdzenia zmienionych danych w bazie danych). Celem tego będzie oddzielenie wizualizacji od logiki związanej z tworzeniem gry.
Czy ktokolwiek z was mógłby polecić tę technikę lub po prostu nie iść?
Zapomniałem wspomnieć, że używam teraz JS (biblioteka gniazd). Dzięki temu jedyną pula może być serwerem robiącym to dwa razy na sekundę w celu sprawdzenia aktualizacji. Po znalezieniu aktualizacji zostanie ona przekazana wszystkim użytkownikom za pośrednictwem żądania gniazda. Nawet jeśli w końcu istnieje tysiąc użytkowników, baza danych będzie nadal łączona w tym samym tempie, tylko przez serwer. Czy miałoby to wpływ na Twoje rekomendacje? Dzięki za pomoc. – Louis
@Louis nadal będzie (do uniknięcia) obciążenie serwera bazy danych i systemu plików. – Kaii
Jakie rozwiązanie poleciłbyś komuś, kto nie używa Node.js, ale raczej PHP? –