【发布时间】:2021-08-05 19:56:13
【问题描述】:
我正在这里创建一个应用程序,用户将能够发布和喜欢/不喜欢。在后端,我使用的是 Node 和 Mongoose。现在,假设我有大约 50 万个帖子(或者可能是数百万,只是为了便于理解)。那么,如何获取热门帖子?排序需要大量时间,对吧?最好的方法是什么?
让我进一步解释一下。假设用户在“A”类别下发表了一篇文章。现在,为了获取该类别中的热门帖子,我必须首先找到该类别下列出的帖子。然后我需要排序。这需要很长时间。
您对此有何建议?关于 Mongo 是否适合此用例的任何建议?
我有两件事要处理。
- 必须在合理的时间内获取结果。
- 数据库必须容纳大量数据。
我也研究了 Cassandra 和 Elasticsearch。对于给定的上下文,您认为这些会提供更好的解决方案吗?
【问题讨论】:
-
mongodb.com/blog/post/… 可能有助于激发灵感。文章有点生疏,请看我的笔记stackoverflow.com/questions/48648024/…
标签: node.js database mongodb elasticsearch