MongoDB比HBase好的地方在于:入门门槛相对较低,索引方面,检索的速度远比HBase那种查询要快多了。
HBase只能要么按照主键范围查询,要么全表检索。为什么大的互联网公司都在推行HBase呢,原因就在于写入的速度,HBase由于只维护一个主键,写入的速度要比MongoDB这种要维护所有索引的数据库快多了。
HBase占用两台机器能完成的事情,MongoDB要占用更多的机器,几百台下来就是一笔很大的费用。但是代价就是HBase记录下东西以后,只能事后通过全表检索或按照索引范围的方式进行整体分析,而不能对具体每个人的数据进行实时分析,更强调数据分析能力而不是实时数据查询能力,因此各有千秋吧。
像用户行为分析的这种,一开始产品经理可能会具体看某一个人的数据,但是新鲜过后,只会看程序的分析结果了。因此从经济的角度出发,对于用户行为分析这种不需要实时数据的需求来说,HBase+MySQL就可以用最经济的方式解决了。MongoDB比较适合需要实时返回数据的大数据应用。
整理自:https://blog.csdn.net/qq_32532853/article/details/52539064
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。