个常见使用场景,redis使用场景( 八 )


3、HbaseHBase是Hadoop项目的一部分,HBase列式数据库,BigTable的一种实现 。高效存储大量数据,支持列压缩,行事务 。适合Schema-less的数据,适合稀疏表,一个表可以容纳上亿行、上百万列,用做超大数据量要求扩展简单的离线分析型应用 。Hadoop的无缝集成,有数据可靠性和海量数据分析性能(MapReduce)的能力 。
优点:HBase也继承了Hadoop项目的最大优点,那就是对海量数据的支持,以及极强的横向(存储容量)扩展能力 。缺点:HBase的列式存储特性带来了海量数据规模的支持和极强的扩展能力,但是也给数据的读取带来很大的局限 。由于只有同一列族的数据才会被存放在一起,而且所有的查询都必须要依赖Key,这就使得很多复杂查询难以进行 。
【个常见使用场景,redis使用场景】应用场景:作为MapReduce(大规模数据集(大于1TB)的并行运算)的后台数据源;Facebook的消息类应用,包括Messages、Chats、Emails和SMS系统,用的都是HBase 。综上所述:如果你对数据的读写要求极高,并且你的数据规模不大,也不需要长期存储,选redis;如果你的数据规模较大,对数据的读性能要求很高,数据表的结构需要经常变,有时还需要做一些聚合查询,选MongoDB;如果你需要存储海量数据,连你自己都不知道你的数据规模将来会增长多么大,那么选HBase 。

推荐阅读