这篇文章主要介绍“HBase数据模型和表设计知识点有哪些”,在日常操作中,相信很多人在HBase数据模型和表设计知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HBase数据模型和表设计知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
术语
Table
Row
Column Family(列簇或列族)
Column
Column Qualifier
Cell
Timestamp
标识设计要点
属性 | hbase | RDBMS |
---|
数据类型 | 只有字符串 | 丰富的数据类型 |
数据操作 | 增删改查,不支持join | 各种各样的函数与表连接 |
存储模式 | 基于列式存储 | 基于表结构和行式存储 |
数据保护 | 更新后仍然保留旧数据 | 数据替换 |
可伸缩性 | 轻易增加节点 | 需要中间层,牺牲性能 |
设计时考虑因素
设计要点
行键rowkey设计
列簇设计
列簇属性
HFile数据块,默认是64KB,数据库数据的大小影响数据块索引的大小。数据块大的话一次加载进内存的数据越多,扫描查询效果越好。但是数据块小的话,随机查询性能更好
数据块缓存,数据块缓存默认是打开的,如果一些比较少访问的数据可以选择关闭缓存
数据压缩,压缩会提高磁盘利用率,但是会增加CPU的负载,看情况进行控制
到此,关于“HBase数据模型和表设计知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!