我正在用 jQuery 和 PHP 构建一个“多人游戏世界”。这是它的工作原理:
用户角色的位置取自数据库,相应地绘制用户(位置值是 CSS 值 - 左和上)
用户可以使用键盘上的箭头键移动,使用 jQuery 动画使他们的角色移动。当这种情况发生时(每次按下箭头),用户的位置值被插入数据库并更新。
如您所说,为了使这个“全局”(以便用户互相看到),需要为使用 AJAX 的每个用户一次更新所有值
我遇到的问题是我需要不断调用我编写的连接到 MySQL 服务器并从数据库表中获取值的 JavaScript 函数。这个函数需要通过不断调用,setInterval(thisFunction, 1000);
但是我的主机只是因为服务器资源过载而暂停了我,我认为这是因为我所有的 MySQL 查询。即使在反复从我的数据库中获取值之后,我也必须每隔几秒插入一次值,所以我可以想象如果有足够多的客户端登录,随着时间的推移会导致崩溃。如何减少我正在使用的查询量?还有另一种方法可以做我需要做的事情吗?谢谢你。