mongodb hbase redis 哪个更强大
发布网友
发布时间:2022-03-24 10:47
我来回答
共1个回答
热心网友
时间:2022-03-24 12:17
hbase,mongodb,redis都属于nosql型存储方案。在实际的项目实践上看,他们的系统存储及处理的数量由大到小。
HBase基于列存储,提供<key, family:qualifier, timestamp>三项坐标方式定位数据,由于其qualifier的动态可扩展型(无需schema设计,可存储任意多的qualifier),特别适合存储稀疏表结构的数据(比如互联网网页类)。HBase不支持二级索引,读取数据方面只支持通过key或者key范围读取,或者全表扫描。
MongoDb在类SQL语句操作方面目前比HBase具备更多一些优势,有二级索引,支持相比于HBase更复杂的集合查找等。BSON的数据结构使得处理文档型数据更为直接。MongoDb也支持maprece,但由于HBase跟Hadoop的结合更为紧密,Mongo在数据分片等maprece必须的属性上不如HBase这么直接,需要额外处理。
HBase与Mongodb的读写性能正好相反,HBase写优于随机读,MongoDB似乎写性能不如读性能。
Redis为内存型KV系统,处理的数据量要小于HBase与MongoDB