我正在尝试使用 jQuery (JS) 和 PHP 创建一个世界应用程序。我最初尝试使用 MySQL 数据库来执行此操作,但效果不佳 - 服务器因数据库查询而重载并崩溃。
这次我想把数据存到一个文本文件中……也许用JSON来解析吧?我该怎么做?我想要的三个主要内容是:
- 姓名
- x 位置
- y 位置
x 和 y 位置由 JS 给出。所以,按顺序:
- 用户加载页面并选择用户名
- 用户移动 Angular 色,jQuery获取x和y位置
- 使用 jQuery 的
$.post()
将用户名、x 和 y 位置实时发送到 PHP 页面
- PHP 页面必须找到一些方法来有效地存储它而不会使数据库崩溃。
- PHP 页面将所有在线用户的姓名和 x 和 y 坐标发送回 jQuery
- jQuery 移动 Angular 色;每个人都可以看到动画。
最佳答案
如果您想提高性能,将数据存储在文件中而不是 MySQL 数据库中不是一种选择。只是因为 MySQL 也将其数据存储在文件中,但是使用了一些技术来提高性能,例如缓存和使用索引。
在服务器上保存和检索数据的最快方法是使用 RAM 作为存储器。例如 Redis 就是这样做的。它将所有数据存储在 RAM 中,并可以将其备份到硬盘驱动器以防止数据丢失。
但是我不认为这里的主要问题是 MySQL 本身。可能您以不适当的方式使用它。但我不能确切地说,因为我不知道你的用户产生了多少读写请求,你的表的结构是什么等等。
关于php - 高效存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953721/