MongoDB比HBase好的地方在于:入门门槛相对较低,索引方面,检索的速度远比HBase那种查询要快多了。

HBase只能要么按照主键范围查询,要么全表检索。为什么大的互联网公司都在推行HBase呢,原因就在于写入的速度,HBase由于只维护一个主键,写入的速度要比MongoDB这种要维护所有索引的数据库快多了。

HBase占用两台机器能完成的事情,MongoDB要占用更多的机器,几百台下来就是一笔很大的费用。但是代价就是HBase记录下东西以后,只能事后通过全表检索或按照索引范围的方式进行整体分析,而不能对具体每个人的数据进行实时分析,更强调数据分析能力而不是实时数据查询能力,因此各有千秋吧。

像用户行为分析的这种,一开始产品经理可能会具体看某一个人的数据,但是新鲜过后,只会看程序的分析结果了。因此从经济的角度出发,对于用户行为分析这种不需要实时数据的需求来说,HBase+MySQL就可以用最经济的方式解决了。MongoDB比较适合需要实时返回数据的大数据应用。

整理自:https://blog.csdn.net/qq_32532853/article/details/52539064

Related Posts: MongoDB和HBase区别 :

avatar