【问题标题】:Live view of the state of a database数据库状态的实时视图
【发布时间】:2016-09-11 23:42:33
【问题描述】:

我正在使用 nodejs 作为我的应用程序的后端。在我的应用程序中,我需要显示对数据库中某些表的实时更改。现在,用户每 2 秒($interval)对后端(NodeJS)进行适当的 API 调用,后端调用数据库(MySQL)来获取表的当前状态(SELECT * FROM 表)。就我而言,API 调用是一种高级资源。有没有更好的方法来实现它,从而最大限度地减少 API 调用量(仅在对表或数据库进行更改时调用)?

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

【问题讨论】:

    标签: mysql angularjs node.js database


    【解决方案1】:

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

    在此处阅读更多信息: https://www.npmjs.com/package/socket.io

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-04
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 1970-01-01
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多