使用Ajax循环SQL查询以更新数据

时间:2018-07-24 01:33:46

标签: php jquery mysql ajax database-performance

我现在正在创建类似于Messenger的应用程序,我只想问

建议循环一个从MYSQL查询数据的ajax,以获取消息的更新数据吗?

我希望每次发送方收到新消息时都更新页面数据,接收方将在不重新加载页面的情况下接收数据,而我的方法是循环我的ajax查询,以获取所有我的sql表中的接收者或发送者。

Q2。这会影响我的数据库的性能吗?

Q3。还有其他方法吗?我目前正在使用php。

谢谢!

1 个答案:

答案 0 :(得分:0)

对于一些用户来说,没问题。如果您有超过1万名用户坐在该循环中,则您可能会开始闻到数据库服务器冒烟。

对于大规模部署,我认为您需要AJAX,PHP和MySQL领域之外的“推动”技术。

一个AJAX呼叫将导致

  1. Web服务器看到请求,并将其交给
  2. PHP,它作为Web服务器的“子代”启动;然后是PHP
  3. 连接到MySQL,并且
  4. 执行查询,
  5. PHP回复
  6. AJAX,它发出消息或休眠一秒钟; 7,8同时,MySQL和PHP关闭。

这是很多步骤;我不确定哪一部分最糟糕。但是,假设一切都在一台计算机上运行,​​则支持多少用户是有限制的。