请求一个 Elasticsearch 的一个问题
資深大佬 : yangyifan 18
我有一个 index 索引用于保存文章的信息。当用户“收藏”了文章,我会把收藏的关联关系放到关系型数据库里(比如:mysql ),当需要实现一个用户收藏的文章列表这样的接口时,应该怎么做是最好的? 我能想到的有两种方案:
- 数据库和 Elasticsearch 都保存关联,查询的时候直接从 Elasticsearch 去查询。
- 把数据库里收藏根据规则查询出来,然后在 Elasticsearch 里去 terms query 查询。
第一种方案的优缺点:
- 优点:查询的时候方便。
- 缺点:我能想到的是可能出现更新状态上的问题,仅仅是猜测,没有实际试验过。
第二种方案的优缺点:
- 优点:数据准确性。
- 缺点:如果我在查询某一篇文章的时候还需要返回一个 “是否已经收藏” 状态的时候,还需要查询一次数据库,感觉有点浪费。
求大神一个比较好的方案。
大佬有話說 (4)