php - 使用ajax循环sql查询来更新数据

标签 php jquery mysql ajax database-performance

我现在正在工作并创建一个类似信使的应用程序,我只是想问一下

是否建议循环使用 ajax 从 MYSQL 查询数据,以便为我的消息提供更新的数据?

我希望每次有来自发送者的新消息时更新页面数据,接收者将接收数据而无需重新加载页面,我的方法是循环我的ajax查询来获取该消息的所有消息我的 sql 表中的接收者或发送者。

第二季度。这会影响我的数据库的性能吗?

第三季度。还有其他方法可以做到这一点吗?我现在正在使用 php。

谢谢!

最佳答案

对于少数用户来说,没问题。如果您有超过 10K 个用户处于该循环中,您可能会开始闻到数据库服务器中冒出的烟雾。

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

一次 AJAX 调用将导致

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

这需要很多步骤;我不确定哪一部分会是最糟糕的。但是,假设所有内容都在一台计算机上运行,​​那么它支持的用户数量是有限的。

关于php - 使用ajax循环sql查询来更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51489227/

相关文章:

php - jQuery 从多个元素中选择

javascript - $ 不是函数错误

jquery - 如果预加载了 iframe,则在具有 onclick 功能的 iframe 中应用 css 样式仅在第一次单击时有效

php - 使用ajax单击主类别时显示子类别,单击子目录时显示产品

php - 让 zend 每次访问都清除缓存?

mysql - 比较mysql中逗号之间的值

mysql - SQL强制一列对于共享相同外键的每一行都是唯一的

mysql - 使用ansible安装和配置mysql

php - 提交搜索表单,但也有 PHP(和 JS)中的查询字符串

jquery - 单击所有图像继续吗? jQuery?