Hbase篇--HBase中一对多和多对多的表设计

一.前述

今天分享一篇关于HBase的一对多和多对多的案例的分析。

二.具体案例

案例一.多对多

   人员-角色

  人员有多个角色  角色优先级

  角色有多个人员

  人员 删除添加角色

  角色 可以添加删除人员

  人员 角色 删除添加

PS:说明,两张表User表和Role表, User表中定义两个列族,第一个列族是名字,第二个列族中  多个列定义为具体的角色,列的内容定义为具体的值,即优先级(这里利用了列也能存信息,所以把角色Id定义为具体的列,值越大代表优先级越高)

案例二.一对多

组织架构 部门-子部门   查询 顶级部门 查询 每个部门的所有子部门   部门 添加、删除子部门   部门 添加、删除

PS:解释 一个表 rowkey中0代表顶级部门  1代表非顶级部门  因为顶级部门不是经常查  列族的列是具体的子部门列表。值是具体的名称。

案例三.

3、微博 添加关注 查看粉丝列表 发布微博 查看某个用户所有的微博  排序:时间降序排序 查看首页  时间降序排序 001小明       关注  韩梅梅、李雷 002李雷       关注  韩梅梅 003韩梅梅 关注粉丝表 rowkey         CF1 - 关注列表       CF2 - 粉丝列表 pid 小明   001     CF1:003=韩梅梅;CF1:002=李雷; 李雷   002     CF1:003=韩梅梅;         CF2:001=小明; 韩梅梅 003                             CF2:001=小明;CF2:002=李雷; 微博表 rowkey           cf wid            cf:content=微博内容; wid设计: pid_(Max-timestamp) 收取微博表 rowkey    cf (maxversion=1000) pid          cf:sq=wid;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

Python 开发者提高效率的 10 个方法

Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支持,可以执行各种任务的扩展。 高效的Python 在...

3669
来自专栏hbbliyong

怎样去阅读源码,这篇文章值的你一读

作者:刘欣 公众号:码农翻身 链接:http://mp.weixin.qq.com/s/PDhEKM2XG_qzOmBjWb-M7Q "没有经验的技术...

3176
来自专栏阮一峰的网络日志

程序员小测试:保守派 vs 自由派

最近,我在阅读 Steve Yegg 的文集《程序员的呐喊》。 ? 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派...

2956
来自专栏北京马哥教育

Python 最难的问题你猜是什么?

超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅...

3676
来自专栏牛客网

51信用卡 二面问题

1430
来自专栏java一日一条

我对“Hello World”30年的爱恨情仇

我最近在4月1日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧...

481
来自专栏Crossin的编程教室

【我问Crossin】Python 入门之后难以提高,该如何解决?

报错 EOL 大多都是因为代码中的引号没有成对。或者其中有引号被转义,导致没起到引号的作用。

40213
来自专栏北京马哥教育

早看少被坑!Python 最难的问题

超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅...

3445
来自专栏程序员互动联盟

jAVA发展历程

1991 绿色计划 (Green Project) 1991年1月 一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能...

40911
来自专栏企鹅号快讯

2017年10大主流编程语言最新排行榜出炉

前言 据美国科技公司Gizmodo报道,截至2014年9月24日,全世界采用IT操作系统的设备数量已经达到10亿台,IT推动中国移动互联网进入高速发展期,成为所...

2179

扫码关注云+社区

领取腾讯云代金券