实时查看数据库的状态

时间:2016-05-16 08:25:14

标签: mysql angularjs node.js database

我正在使用nodejs作为我的应用程序的后端。在我的应用程序中,我需要显示数据库中某些表的实时更改。现在,用户对后端(NodeJS)进行适当的API调用,后者又使数据库调用(MySQL)立即获得表的当前状态(SELECT * FROM table),每2秒($ interval)。在我的例子中,API调用是一种优质资源。有没有更好的方法来实现它,以便最大限度地减少API调用量(仅在对表或数据库进行更改时才进行调用)?

应用程序内部的构造与聊天室非常相似,但不完全相同。在这里,人们查看可用的房间(由用户创建),然后加入这些房间中的一个/多个,以更改“与此房间相关联的表格”(由此房间创建时由其所有者创建)

2 个答案:

答案 0 :(得分:0)

这是WebSocket最有效的用例之一,说到这里,Node.js带有一个很棒的套接字库socket.io.js

在这里阅读更多相关信息: https://www.npmjs.com/package/socket.io

答案 1 :(得分:0)

一种可能性是创建数据库触发器,以更新随后从Node.js访问的数据库过程或视图。这是一种以数据库为中心的方法,为您提供后端不可知解决方案(您可以根据需要查询数据库)。