gpt4 book ai didi

node.js - 监听数据库变化的最佳方式是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 22:27:12 24 4
gpt4 key购买 nike

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

最佳答案

您可以挂接到数据库插入的事件来解决这个问题。

如果你使用像 sequelize 这样的 ORM或任何其他 ORM,他们应该有 hooks或其等效物。本质上,它们是生命周期事件,当该模型上的任何事件发生时都会触发这些事件。

现在您所需要的就是在每个这样的事件上,我们写入一个新表,其中列出已修改的表以及修改时间。现在前端可以定期向该表发送请求,并通过发送最后的时间戳或 ID 找出差异。

这种方法的缺点是每次写入本质上都是对数据库的两次写入。优点是您查找差异的读取查询只会向一个更好的表发出一个请求。根据您在 UI 上需要的信息,您可以在此新表中存储更多信息。

关于node.js - 监听数据库变化的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49724690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com