目录
一:HBase简介
- Hbase是一个高可靠,高性能,面向列,可伸缩的分布式数据库。
- 数据类型:Hbase把数据存储为未经解释的字符串
- 数据操作:Hbase在设计上避免了复杂的表和表之间的联系。只有简单的插入,查询,删除,清空等。
- 存储模式:Hbase是基于列存储的。
- 数据索引:Hbase只有一个索引--行键。通过巧妙的设计,HBase中的所有访问方法,通过行键访问,或者通过行键扫描,从而使整个系统不会慢下来。
- 数据维护:Hbase不会删除数据集旧的版本,会保留,但是也会生成新的版本。
二:Hbase数据模型
Hbase根据行键,列簇,列限定符,时间戳来确定一个单元格。
三:行式存储和列式存储优缺点
综合来看,列式存储比较适合大数据量(压缩比高)、分析型操作(针对少数几列);不适合频率较高的删除(全列检索)、更新(重新压缩)操作。
补充:
四:Hbase功能组件
- 库函数:链接到每个客户端
- 一个Master主服务器。负责管理Hbase表的分区信息,维护Region服务器列表,分配Region,负载均衡。
- 许多个Region服务器。客户端从Region服务器上读取数据。