Я строю «многопользовательский мир» с помощью jQuery и PHP.Вот как это работает:
Позиции персонажа пользователя взяты из базы данных, соответственно отрисовывается пользователь (значения позиции - значения CSS - слева и сверху)
Пользователь может перемещаться с помощью клавиш со стрелками на клавиатуре, заставляя своего персонажа двигаться с помощью анимации jQuery.Пока это происходит (при каждом нажатии стрелки), значения позиции пользователя вставляются в базу данных и обновляются.
Чтобы сделать это "глобальным" (чтобы пользователи видели друг друга) какМожно сказать, что значения необходимо обновлять сразу для каждого пользователя, используя AJAX
Проблема, с которой я столкнулся, заключается в том, что мне нужно постоянно вызывать написанную мной функцию JavaScript, которая подключается кMySQL сервер и получает значения из таблицы базы данных.И эту функцию нужно постоянно вызывать через setInterval(thisFunction, 1000);
, однако мой хост только что приостановил меня за перегрузку ресурсов сервера, и я думаю, что это из-за всех моих запросов MySQL.И даже после многократного получения значений из моей базы данных мне также приходилось вставлять значения каждые несколько секунд, чтобы я мог представить, что со временем произойдет сбой, если для входа в систему будет достаточно клиентов.Как я могу уменьшить количество запросов, которые я использую?Есть ли другой способ сделать то, что мне нужно сделать?Спасибо.