誰(shuí)能說(shuō)說(shuō)mangodb和hbase的區(qū)別?
了解了一下MongoDB,感覺(jué)還挺牛的,適合海量數(shù)據(jù)的實(shí)時(shí)插入,更新,查詢(xún),而且支持多條件查詢(xún),以及建立多維度的索引。
相比HBase,Hbase對(duì)于海量數(shù)據(jù)的實(shí)時(shí)插入,更新,查詢(xún)是沒(méi)有壓力的,而且操作的效率跟數(shù)據(jù)的量沒(méi)有關(guān)系,即數(shù)據(jù)量的大小不會(huì)影響操作的效率,但是Hbase的實(shí)時(shí)查詢(xún)是建立在針對(duì)rowkey的查詢(xún)基礎(chǔ)上的,因?yàn)镠base只能對(duì)rowkey進(jìn)行建立索引,查詢(xún)也只能根據(jù)rowkey進(jìn)行查詢(xún),無(wú)法實(shí)現(xiàn)同MongoDB一樣的多條件查詢(xún)。
小數(shù)據(jù)的要求對(duì)于MongoDB和Hbase都沒(méi)有影響,因?yàn)镸ongoDB和Hbase都是一種數(shù)據(jù)庫(kù),主要就是用于存儲(chǔ)零碎的小數(shù)據(jù)。
所以感覺(jué)如果只是用于海量實(shí)時(shí)的小數(shù)據(jù)那么MongoDB可能會(huì)好點(diǎn),但是如果還需要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,那么最好還是考慮統(tǒng)計(jì)分析的因素。
如你使用mapreduce進(jìn)行數(shù)據(jù)統(tǒng)計(jì)分析,那么hbase可能會(huì)更好些,雖然MongoDB也支持mr。以上純屬個(gè)人觀點(diǎn)