gpt4 book ai didi

PHP 应用程序/游戏数据库 - SQL 与文本文件 - 速度/用户连接

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

我刚刚完成了一个基本的 PHP 文件,它可以让独立游戏开发人员/应用程序开发人员存储用户数据、处理用户登录、自删除变量等。这一切都围绕着存储。

我以前制作过这样的系统,但总是遇到 max_user_connections 问题 - 我个人目前无法更改该问题,因为我使用 friend 托管 - 并且免费托管提供商通常会限制 max_user_connections 。这次,我使系统完全基于文本文件(每个文件都保存 JSON 结构)。

该系统目前运行良好,因为每秒仅由我和另外 4/5 个用户进行测试。 PHP 脚本基本上打开一个文本文件(基于查询参数),使用 json_decode 将内容转换为相关的 PHP 结构,然后更改并写回文件。同样,目前这工作正常,因为很少有用户使用该系统 - 但我相信如果两个用户尝试同时更改单个文件,最后写入该文件的人将覆盖前一个用户的数据写信给它。

使用 SQL 数据库似乎总是处理查询相当慢 - 即使是基本查询。我是否应该尝试实现某种形式的服务器端缓存系统,或者可能的文件写入堆栈系统?或者我应该尝试增加 max_user_connections,并使其完全基于 SQL?

每秒可以读取文本文件的用户数量是否有限制?

我知道游戏/应用程序/Web 开发人员必须始终创建优化的 PHP 存储解决方案,但是处理流量的最佳实践是什么?

似乎大多数托管公司一开始就将 max_user_connections 设置为相当低的数字 - 有什么方法可以在 PHP 文件中更改此设置吗?

如果您想查看,这是当前的 PHP 文件: https://www.dropbox.com/s/rr5ua4175w3rhw0/storage.php

这是一个显示查询的论坛主题: http://gmc.yoyogames.com/index.php?showtopic=623357

我确实计划发布 PHP 文件,以便开发人员可以将其托管在自己的网站上,但在执行此操作之前,我希望使其尽可能正常工作。

非常感谢您提供的任何帮助。

  • 丹。

最佳答案

我强烈建议你不要重新发明轮子。有许多可用于持久存储的选项。如果您不想使用 SQL,请考虑尝试任何流行的“NoSQL”选项,例如 MongoDB、Redis、CouchDB 等。许多聪明人花了很多时间来解决您已经提到的问题,并且他们正在努力工作改进和支持他们的软件。

扩展 MySQL 数据库服务超出了本答案的范围,但如果您想限制数据库服务的处理能力,则无论如何都需要移出共享托管环境。

关于PHP 应用程序/游戏数据库 - SQL 与文本文件 - 速度/用户连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24633999/

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