开发者学堂课程【HBase入门教程:HBase表设计_1】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/397/detail/5081
HBase表设计_1
内容介绍
一、第1个同学作业点评
二、第2个同学作业点评
一、第1个同学作业点评:
一个表
rowkey ------- 名字_优先级
rowkay 是用来唯一确定一行数据的,一般在设计 rowkay 之前,主键是不会以人员名称来做的,一般以人员 ID 来做。所以应该改为:
rowkey ------- 人员 id_优先级
cf1:角色
二、第2个同学作业点评:
人员表
1.id 人员 id
2.name 人员姓名
角色表
1.Role_id 角色 id
2.reole_name 角色名称
3.role_lv 角色等级
角色-人员表
1.Role_id 角色 id
2.Id 人员 id
前两张表是关系角色,第三张表是中间表。这类做法比较规范,但是有些小问题。第一张表为人员表,以 人员 id 作为 rowkey ,有一个列组,列组下存放人员其他属性,例如年龄等;第二张表以 角色 id 作为 rowkey,有一个列组,存放角色名称、优先级等;第三张表以 uid 和 rid 组合,作为 rowkey ,有一个列组,存放角色 id 和人员 id 。此时应该改为:
人员表
Rowkey uid
cf1:rname;cf1:age;….
1.id 人员 id
2.name 人员姓名
角色表
Rowkey rid
cf1:rname;cf1:优先级;….
1.Role_id 角色 id
2.reole_name 角色名称
3.role_lv 角色等级
角色-人员表
rowkey uid_rid|id
cf1:rid;cf1:uid
1.Role_id 角色 id
2.Id 人员 id