首页 > 解决方案 > Sequelize - Change Watcher(一个数据库,两个不同的应用程序)

问题描述

我有两个不同的节点项目,它们通过 sequelize 访问同一个数据库。

一个节点应用程序(一种后台)更新一些表,另一个使用这些表的数据来执行一些操作。

问题是这些数据不应该经常更改,第二个应用程序需要尽可能快,这就是为什么第二个应用程序查询一次表(当应用程序启动时)然后将这些数据存储在内存中以便它可以执行操作更快(因为数据库没有 i/o)。

我的问题是,有时,这些数据可能会改变第一个应用程序,并且由于这两个应用程序之间没有联系(出于安全原因),我看到的唯一方法是在数据库的某个表中设置一些“脏”标志,然后让第一个应用程序在一些更新后更改它,第二个应用程序每 X 秒查询一次,以检查此标志是否已更改。

我不喜欢这种方法,这就是我发布这个问题的原因:

Sequelize 是否提供了更好或更好的方法来做到这一点? 像某种“变化/肮脏”的观察者

提前致谢

标签: node.jsdatabasesequelize.js

解决方案


推荐阅读