HBase数据结构、存储结构
HBase数据结构、存储结构
一直都说HBase是稀疏的,列式数据库,但是一直不太明白,HBase的列式存储是怎么编排的。
- 稀疏:没有值的列不存储。
- 列式:对于相同row key的数据,数据按列族分块,每个块内是按照时间戳降序、且列存的。
官方文档:可以把HBase的表想象成一个多维的Map,列族是第一维,列修饰符是第二维
由于HDFS不可以修改数据,因为HBase通过时间戳和操作类型来实现数据的更改(类似于MVCC),Key是(Row Key,列族,列限定符(列名),时间戳,操作类型), Value是当前的值
感觉如果理解为按照KV方式存储的,会更好理解一些。。(个人愚见)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结