我可以选择将ES与我的Postgres DB的最新更改同步:
1- Postgres监听/通知:
我应该创建一个触发器 -> 使用pg_notify
-> 并在单独的服务中创建监听器。
2- 异步查询到ES:
我可以在DB更改后异步更新ElasticSearch。例如:
model.save().then(() => {model.saveES() }).catch()
哪个方案会更好地扩展?
PS:我们在生产中尝试了zombodb
,但效果不佳,它会拖慢生产速度。