首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Elasticsearch作为主数据库而不是MongoDB的方案

使用Elasticsearch作为主数据库而不是MongoDB的方案
EN

Stack Overflow用户
提问于 2016-07-26 14:32:27
回答 1查看 1.6K关注 0票数 2

我们目前正在为我们的一个“大规模数据”产品使用MongoDB。简单来说,我们使用Mongo来存储大量的社交媒体数据,比如tweet/post/hashtag等等。因此,使用案例是社交媒体分析。到目前为止,我们使用MongoDB面临的唯一问题是全文搜索能力和聚合性能。

文档的数量将在2500万左右,我们将在单个实例上使用此数量。此外,我们的大多数分析都是在整个集合上进行的(我们通常没有太多过滤器来减少分析数据集)。最近,我们开始关注Elastic Search。它是一个漂亮的工具,搜索速度极快。因此,我们正在考虑的一种方案是将其用作Mongo顶部的搜索层。

但是,经过评估,我们看到ES也有很好的分析能力,特别是在聚合方面。我们的问题是,使用ES作为唯一的数据存储(作为Mongo的替代品)是不是一个好主意。我们看到ES的大部分牵引力来自搜索层,而不是分析工具。在分析能力中使用ES有什么缺点吗?简而言之,Mongo在哪些方面比ES做得更好?

EN

回答 1

Stack Overflow用户

发布于 2016-07-27 00:40:47

Elasticsearch应该适用于您的场景。对于热门数据(复杂分析),我会使用像Exasol这样的分析数据库。对于热数据,您确实可以使用Elasticsearch -我根本不会使用MongoDB。对于冷数据(例如,原始摄取数据),Hadoop可能没问题。

当您在摄取端或在数据存储库本身处理大容量时,Elasticsearch允许您按天、按介质或按任意方式创建索引-查询仍可跨部分索引工作。与数据库相比,存储库中大多数数据的这种“只读”属性降低了总体硬件成本。

至于分析,您可以很好地使用Elasticsearch进行聚合和其他类型的聚合统计数据。当涉及到更复杂的分析功能时,请选择一个像样的分析数据库,或者也许您可以在Apache Spark管道中摄取时处理它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38582556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档