【发布时间】:2018-06-12 06:51:31
【问题描述】:
我们目前正在将 MongoDB 用于我们的“大规模数据”产品之一。简而言之,我们使用 Mongo 来存储大量社交媒体数据,例如推文/帖子/主题标签等。所以用例是社交媒体分析。到目前为止,我们在使用 MongoDB 时面临的唯一问题是全文搜索能力和聚合性能。
文档的数量约为 2500 万,我们在单个实例上使用它。此外,我们的大部分分析都是在整个集合上进行的(我们通常没有很多过滤器来减少分析数据集)。最近我们开始研究 Elastic Search。它是一个漂亮的工具,搜索速度非常快。因此,我们正在考虑的一种方案是将其用作 Mongo 之上的搜索层。
但是,经过评估,我们发现 ES 还具有出色的分析能力,尤其是在聚合方面。我们的问题是,使用 ES 作为唯一的数据存储(作为 Mongo 的替代品)是一个好主意。我们看到 ES 的大部分吸引力在于搜索层而不是分析工具。在分析能力中使用 ES 是否有任何缺点。简而言之,Mongo 在哪些方面比 ES 做得更好?
【问题讨论】:
标签: mongodb elasticsearch