繁体   English   中英

如何使用PHP更快地进行查询?

[英]How do I make query faster with PHP?

我有时间用PHP查询我的数据库。 我最近开始使用程序engine001创建一个MMO RPG ONLINE,我也使用PHP和MySQL来查询我的数据库的信息,但是查询需要很长时间(查询通常需要一秒 )。

脚步:

  1. 首先,我查询我的网站的网页,其中包含.php文件(site.com/file.php)
  2. 这个php文件,将查询到我的数据库
  3. 这是在页面上打印(回声),所以我的游戏选择值e然后做任何想要的。

这里我们有一个例子,这个PHP文件将发送一个actor的新位置:

include("mysqlconfig.inc");

$id = $_REQUEST['id'];
$positionX = $_REQUEST['positionX'];
$positionY = $_REQUEST['positionY'];
$query = "UPDATE players SET positionX = '$positionX',positionY = '$positionY' WHERE ID = $id ";

$res = mysql_query($query);


mysql_close($con);

我不知道如何制作网络游戏以及为什么它们如此之快,但这就是我的方式。 这是我弄清楚如何做到这一点的唯一方法。

我的问题是,有没有办法让它更快一点?

我不认为这种方法对于实时游戏来说足够快。 正如您所发现的那样,对玩家位置等内容进行数据库查询的速度太慢了。 实时游戏通常不使用基于Web的后端,因为HTTP是无状态协议,但是您需要让游戏状态持续存在于进程的内存中以使其足够快。 因此,您可能不得不考虑使用套接字将后端编写为自定义服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM