【发布时间】:2017-09-28 10:56:09
【问题描述】:
我已经使用 AngularJS(前端)和 PHP/MySQL(后端)构建了一个 Web 应用程序。
我想知道是否有办法“监视” MySQL 数据库(没有 Node.js),所以如果一个用户向其中添加一些数据,这些更改也会同步给其他用户。
例如我知道 Firebase 会这样做,但它是面向对象的数据库,我无法像使用 SQL 那样执行高级查询。
我正在考虑使用$interval 和$http 并执行ajax 请求,这样我就可以检测到数据库中的更改。嗯,这是可能的,但它会每天向服务器发出数千个 http 请求,并在每个请求上解释 php。
我相信没有什么是不可能的,我只需要一个想法来做到这一点,而我没有,所以这就是我在这里寻求帮助的原因。
【问题讨论】:
-
使用 Ajax 长轮询怎么样?它不是真正的“实时”,但它有点模仿它,对吗?至少那突然出现在我的脑海中。也许它不适合您的应用,但我不知道。
标签: javascript php mysql angularjs