存储大数据并从中生成报告的最佳方式。 mongoDb vs elasticsearch

问题描述 投票:0回答:2

我们有联络中心,每天创建大约100万条记录。我们使用mysql作为主数据库。记录是关于呼叫时间,应答它的代理,呼叫类型和......从该系统创建分析报告非常耗时(例如:计算特定月份的代理呼叫)。我们需要来自我们系统的近实时报告。因此,我们决定在nosql数据库中存储日志和报告,以改善对数据的访问时间。你更喜欢哪种方法?为什么? 1-使用mongoDb 2-使用elasticsearch作为主数据库。 3-使用大数据(Hadoop,spark,......)4-其他

mongodb elasticsearch bigdata reporting
2个回答
0
投票

很多人都在使用elasticsearch和Kibana来做这些事情。

我正在自己的笔记本电脑上进行演示,有超过100万条记录代表我正在用Kibana构建BI实时报告的人。

免责声明:我在弹性工作。


0
投票

MongoDB可以为您提供很大的灵活性,并且是一个通用数据库,因此您可以将其用于简单的文本搜索/存储。在MongoDB中存储100万个文档可能甚至不需要分片......一个简单的副本集就足够了。但是,请考虑一下您的文档结构 - 并确保您不是简单地将表迁移到集合 - 这不会为您提供所需的性能。查看应用程序的读/写配置文件,并注意不要存储无界数组。此外,尝试总结它有意义的地方,以便报告和检索性能良好。顺便说一下,你可以使用MongoDB Atlas测试一下 - 免费开始。我刚刚完成了一个截屏/博客,向您展示如何开始:http://blog.mlynn.org/getting-started-with-mongodb-atlas/希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.