我现在正在工作并创建一个类似信使的应用程序,我只是想问一下
是否建议循环使用 ajax 从 MYSQL 查询数据,以便为我的消息提供更新的数据?
我希望每次有来自发送者的新消息时更新页面数据,接收者将接收数据而无需重新加载页面,我的方法是循环我的ajax查询来获取该消息的所有消息我的 sql 表中的接收者或发送者。
第二季度。这会影响我的数据库的性能吗?
第三季度。还有其他方法可以做到这一点吗?我现在正在使用 php。
谢谢!
最佳答案
对于少数用户来说,没问题。如果您有超过 10K 个用户处于该循环中,您可能会开始闻到数据库服务器中冒出的烟雾。
对于大规模部署,我认为您需要 AJAX、PHP 和 MySQL 领域之外的某种“推送”技术。
一次 AJAX 调用将导致
- 网络服务器看到请求,并将其交给
- PHP 作为 Web 服务器的“子级”启动;然后是 PHP
- 连接到 MySQL,并且
- 执行查询,并且
- PHP 回复
- AJAX,要么发出消息,要么再休眠一秒钟; 7,8 同时,MySQL 和 PHP 关闭。
这需要很多步骤;我不确定哪一部分会是最糟糕的。但是,假设所有内容都在一台计算机上运行,那么它支持的用户数量是有限的。
关于php - 使用ajax循环sql查询来更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51489227/