gpt4 book ai didi

php - 如何使用 PHP 加快查询速度?

转载 作者:行者123 更新时间:2023-11-29 05:25:12 25 4
gpt4 key购买 nike

我在使用 PHP 查询数据库时遇到了问题。我最近开始使用 engine001 程序在线创建 MMO RPG,我还使用 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 是一种无状态协议(protocol),但您需要让游戏状态持久保存在进程的内存中以使其足够快。因此,您可能不得不考虑将后端编写为使用套接字的自定义服务器。

关于php - 如何使用 PHP 加快查询速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com