node.js - Sequelize - Change Watcher(一个数据库,两个不同的应用程序)
问题描述
我有两个不同的节点项目,它们通过 sequelize 访问同一个数据库。
一个节点应用程序(一种后台)更新一些表,另一个使用这些表的数据来执行一些操作。
问题是这些数据不应该经常更改,第二个应用程序需要尽可能快,这就是为什么第二个应用程序查询一次表(当应用程序启动时)然后将这些数据存储在内存中以便它可以执行操作更快(因为数据库没有 i/o)。
我的问题是,有时,这些数据可能会改变第一个应用程序,并且由于这两个应用程序之间没有联系(出于安全原因),我看到的唯一方法是在数据库的某个表中设置一些“脏”标志,然后让第一个应用程序在一些更新后更改它,第二个应用程序每 X 秒查询一次,以检查此标志是否已更改。
我不喜欢这种方法,这就是我发布这个问题的原因:
Sequelize 是否提供了更好或更好的方法来做到这一点? 像某种“变化/肮脏”的观察者
提前致谢
解决方案
推荐阅读
- html - 在加载微调器的右侧添加文本
- javascript - 使用 php 循环 WordPress 的响应框布局
- python - 无法在 QVBoxLayout 中对齐顶部 QTableWidget
- angular - 如何使用 Angular 8 设置 PhantomJS?----> 切换到 Puppeteer
- android - 如何访问未计算或不存在于android显示屏上的布局
- html - 如何在 Angular 6 和 .NET 核心中按 Id 设置表单中的值?
- arduino-esp8266 - 如何使用 mkspiffs 和 esptool 正确下载 SPIFFS bin
- pagespeed-insights - PageSpeedInsights 结果 URL
- kubernetes - 如何在 Kubernetes 中更改请求路径
- azure - 如何在 Azure ML Studio 中使用预训练的 TF 模型