【问题标题】:Realtime data update php+mysql实时数据更新php+mysql
【发布时间】:2012-12-31 14:11:29
【问题描述】:

我目前正在使用长轮询方法使用ajax和php循环实时更新数据:

function getdata(){
 //database request...
 if(new data){
 echo new data;
 }
 }else{ 
 getdata(); //loop again
 }
}

问题是这种方法需要为每个用户使用一个唯一的 Apache 进程并且占用大量内存,因此我的网站无法处理超过 100 个用户。

还有其他更有效的方法从mysql数据库中获取实时数据吗?

编辑:我需要为每个循环使用额外的 php 函数 file_get _contents() 来检查数据是否已更改。

【问题讨论】:

  • 为此目的尝试使用 node.js 或 socket.io! :)
  • 你是否研究过 node.js、socket.io 或 eventmachine?
  • PHP 速度慢,无法处理这种结构。
  • 我不太明白如何实现mysql连接websockets...

标签: php mysql ajax real-time


【解决方案1】:

我认为,如果您将为每个用户使用唯一的密钥,那么它可以解决....例如,只需在每个客户请求上放置一个新的 num,然后使用 DESC 获取最后一个,然后检查新的。

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2010-10-19
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多