php - 高效存储数据

标签 php javascript jquery json performance

我正在尝试使用 jQuery (JS) 和 PHP 创建一个世界应用程序。我最初尝试使用 MySQL 数据库来执行此操作,但效果不佳 - 服务器因数据库查询而重载并崩溃。

这次我想把数据存到一个文本文件中……也许用JSON来解析吧?我该怎么做?我想要的三个主要内容是:

  • 姓名
  • x 位置
  • y 位置

x 和 y 位置由 JS 给出。所以,按顺序:

  1. 用户加载页面并选择用户名
  2. 用户移动 Angular 色,jQuery获取x和y位置
  3. 使用 jQuery 的 $.post()
  4. 将用户名、x 和 y 位置实时发送到 PHP 页面
  5. PHP 页面必须找到一些方法来有效地存储它而不会使数据库崩溃。
  6. PHP 页面将所有在线用户的姓名和 x 和 y 坐标发送回 jQuery
  7. jQuery 移动 Angular 色;每个人都可以看到动画。

最佳答案

如果您想提高性能,将数据存储在文件中而不是 MySQL 数据库中不是一种选择。只是因为 MySQL 也将其数据存储在文件中,但是使用了一些技术来提高性能,例如缓存和使用索引。

在服务器上保存和检索数据的最快方法是使用 RAM 作为存储器。例如 Redis 就是这样做的。它将所有数据存储在 RAM 中,并可以将其备份到硬盘驱动器以防止数据丢失。

但是我不认为这里的主要问题是 MySQL 本身。可能您以不适当的方式使用它。但我不能确切地说,因为我不知道你的用户产生了多少读写请求,你的表的结构是什么等等。

关于php - 高效存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953721/

相关文章:

寻找志同道合者的PHP算法

php - 如何改进我的附加程序功能的 if else 语句

php - 有异常(exception)的 htmlentities

php - 在 foreach 循环中使用 PHP 常量

javascript - 在nodejs的PUT方法中设置ID

javascript - 为什么下拉菜单下的部分颜色变浅?

javascript - 将模板与主干 js 结合使用

javascript - 单击时发出新的图像请求

jQuery 循环 slider 问题

javascript - 从外部js文件获取模板变量的最佳方式