听取数据库更改的最佳方法是什么?

时间:2018-04-09 02:17:02

标签: node.js database

我想构建一个小程序,通过json文件,我配置数据库的哪些表监听并在屏幕上显示实时更改。我打算用NodeJ来做,虽然我不知道它是不是最好的选择,如果我选择NodeJS,我不知道从哪里开始。 有人可以给我一个起点或一些关于从哪里开始阅读的想法吗?

2 个答案:

答案 0 :(得分:1)

请看一下。 https://www.npmjs.com/package/mysql-events。这是npm包来监听数据库的变化。

答案 1 :(得分:1)

您可以挂钩数据库插入事件以解决此问题。

如果您使用的是sequelize或任何其他ORM之类的ORM,则它们应具有hooks或其等价物。基本上它们是生命周期事件,当该模型上的任何事件发生时触发。

现在你需要的就是每一个这样的事件,我们写一个新表,列出已经修改过的表和什么时间。现在,前端可以定期向该表发出请求,并通过发送最后一个时间戳或ID来找出差异。

此方法的缺点是每次写入基本上都是对数据库的两次写入。优点是你的读取查询找到diff只会向一个表发出一个更好的请求。您可以在此新表中存储更多信息,具体取决于UI上所需的信息。