有效地存储数据

时间:2011-08-05 08:52:28

标签: php javascript jquery json performance

我正在尝试使用jQuery(JS)和PHP创建一个世界应用程序。我最初尝试通过使用MySQL数据库来做到这一点,该数据库运行不正常 - 服务器因数据库查询而崩溃并崩溃。

这次我想将数据存储在文本文件中...也许使用JSON来解析它?我该怎么做?我想要的三件事是:

  • 姓名
  • x位置
  • y位置

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

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

3 个答案:

答案 0 :(得分:4)

如果要提高性能,则无法将数据存储在文件而不是MySQL数据库中。仅仅因为MySQL也将数据存储在文件中,但是使用一些技术来提高缓存和使用索引等性能。

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

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

答案 1 :(得分:0)

文本文件不是地球上表现最好的东西。使用像Redis这样的键值存储(它有一个PHP client)来存储它们。它应该能够比MySQL服务器更多地打败。

答案 2 :(得分:0)

您可以将数据以CSV(逗号分隔值)格式存储在文本文件中。

例如,考虑您的要求。

1,翘,23,35 2,鲍勃,44,63 3,家族,435322

可以随时存储和阅读此文本文件,并使用explode函数分隔值。