非关系型数据库Hbase与Redis:

Hbase数据库:

        HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存
    储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

Hbase特点:

	1. 存储量大:一个表可以存上亿行数据,上百万的列。
	2. 记录稀疏:列表位null时不会被储存,这样可以节省空间又可以提高数据库的读写性能。
	3. 数据类型单一:数据库中的类型都是字符串类型。
	4. 无模式:每一行都有一个可以排序的主键和任意多的列,列可以根据需要动态增减,同表的不同行列可以不同。
	5. 数据多版本:每个数据可以有多个版本,版本号由插入时的时间戳来控制。

Hbase的缺点:

 	1. 单一的rowKey决定了不能有效的支持多条件查询。
	2. 不适合大范围扫描查询。
	3. 不支持SQL语句查询。

Redis数据库:

      Redis是一个内存高速缓存数据库、远程数据服务、开源的、先进的key-value存储可用
  于构建高性能,可扩展的web应用程序的解决方案(C语言编写) 。它支持存储的value
  类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)
  和hash(哈希类型)。

Hbase 与 Redis 的区别:

      都是基于Key、Value的数据库。区别在于HBase是基于文件系统的,Redis是基于内存的。
   主要区别在于性能和数据量的支持上。如果超过TB,可以采用HBase。低于TB的,可以采 用
   Redis;数据类型比较复杂,需要大范围扫描查询使用Redis;Hbase 的存储数量高于Redis。

你可能感兴趣的:(数据库)