在「HBase」中, 从逻辑上来讲数据大概就长这样:
单从图中的逻辑模型来看, HBase 和 MySQL 的区别就是:
将不同的列归属与同一个列族下
支持多版本数据
这看着感觉也没有那么太大的区别呀,...在内存中维护一个有序的数据
将内存中的数据push 到磁盘中
将磁盘中的多个有序文件进行归并, 合成一个较大的有序文件
HBase存储
在「HBase」中, 数据的存储就使用了 「LSM 树」进行存储....「列族式存储」
而 HBase 中选用了一种折中的方案, 列族式存储, 将列族放到一起存储, 不同列族分别存储....所有的 region 存储在表: hbase:meta 表中, 表结构如下:
表不同列含义如下:
row_key 由以下字段拼接(逗号)而成
表名
起始 row_key
创建时间戳
上面三个字段的md5...为什么支持高效率的写入操作
因为全部都是顺序读写操作
应该如何设置 HBase 的列族
将同一场景读取的放到同一列族下, 不同场景读取的放到不同列族下
等等