如何监听到数据库的数据变化?
须要完成及时推送音讯。前端运用websocket,后端php与node.js都行。 (引荐进修:PHP视频教程)
如今的问题是,前端监听服务器端某个数据表的数据变化。不管php socket照样nodejs socket.io都只监听socket端口的事宜,但数据库的变化又如何取得呢?
这个数据表的更新能够本身socket端的用户,也能够不处在socket端,偶然还多是管理人员更改了数据。那末,作为服务端的socket如何监听数据变化的事宜,然后推送回前端?!
数据库多是mysql,也可用mongo。
处理要领:
在运用层面平常来说就是用拦截器之类的体式格局来完成变化监听,然则这类体式格局没法处理数据库端直接修正。
数据库层面平常三种要领:
1、相似Oracle等商用数据库,供应事宜监听机制,能够主动关照衔接方关于数据变动的关照;
2、采纳触发器,须要监控的表设置触发器,然后挪用php函数等触发外部机制;
3、采纳触发器,须要监控的表设置触发器,但只是写入日记表,外部仍须要轮询该日记表;
4、监控或扫描数据库日记,发明数据库每一笔变动行动。
以上就是php能够监听数据库变化吗的细致内容,更多请关注ki4网别的相干文章!