Hbase表设计
来源:互联网 发布:bootstrap 可视化编程 编辑:程序博客网 时间:2024/06/04 01:01
1一对一的设计
本身hbase就支持宽表,直接合并到一张表中,将常用的索引整合到RowKey中
2、一对多的设计
DBMS典型表结构:
父表:父表唯一ID,父表信息
子表:父表唯一ID,子表序列号,子表信息
方案1:
父表结构基本不变,更改子表结构
父表
Row KeyCF 父表信息父表唯一ID附表信息的映射子表
Row KeyCF 子表信息父表唯一ID+子表序列号子表信息的映射父表唯一ID
方案2:
父表保存相关的子表id,子表基本不变
父表
Row KeyCFCF 父表信息子表Item的ID信息父表唯一ID附表信息的映射子表id说明:子表ID的信息,可以动态的增加对应的子表id
子表
Row KeyCF 子表信息子表序列号(这种情况需要序列号唯一)子表信息的映射父表唯一ID
3、多对多表设计
DBMS典型表结构:
A表:A表唯一ID,A表信息
关联表:A表唯一ID,B表唯一ID
B表:B表唯一ID,B表信息
A表
Row KeyCF A表信息A表唯一ID附表信息的映射B表
Row KeyCF B表信息B表唯一IDB表信息的映射
关联表
Row KeyCF 关联信息A表唯一ID+B表唯一ID关联信息的映射
4、其他问题
从数据库表更改为Hbase表后,因为hbase没有二级索引,所以为了满足查询要求,一在RowKey上的选择要好好设计,但rowkey本身也还是有长度限制,不可能将所有放入,如果需要根据对应的查询建立对应的查询表。基本原理如下:
关联表
Row KeyCF 查询信息查询相关ID查询信息映射 1 0
- HBASE表设计
- hbase 表设计
- HBASE表设计
- hbase表的设计
- Hbase -- 表的设计
- Hbase 表设计
- Hbase表设计
- hbase表设计
- Hbase表的设计
- Hbase表设计总结
- Hbase表设计
- hbase表的设计
- HBase表设计介绍
- HBase学习总结(5):HBase表设计
- Database之HBase表设计
- HBase表设计原则整理
- 分布式数据库HBase表设计
- Hbase之表的设计
- node.JS开篇
- JavaScript对象及作用域bind
- GCD学习与回顾
- 1002. A+B for Polynomials (25)
- JS一个对象封装多个函数
- Hbase表设计
- cvCamShift函数
- 利用minAreaRect求轮廓最小外接矩形
- OpenCV对图像的光照归一化处理
- API接口设计 注意问题
- STL库:set和map的使用和原理
- 我用python将结果写入txt文件出现的编码问题及其解决方法
- redis 安全
- unity animator 在 android 和ios上 不显示