分享

关于HBase存储的列族设计

rancho 发表于 2015-9-1 15:46:04 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 6 42546
想请教下hbase的列族怎么设计,比如下面这个评论列表:

Unnamed QQ Screenshot20150901153753.png

评论中有三层(实际情况下可能会更多,这里只是举例说明),
我想用列来存储这个评论的用户和评论信息,怎么建立列才能保证三者之间的联系呢?
比如有一个列族comments,那下面具体该怎么存?
我现在还是只能存储第一层的评论信息,对于这个多层关系的还不能下手=_=
请教各位这种应该如何设计?

已有(6)人评论

跳转到指定楼层
arsenduan 发表于 2015-9-1 16:20:18
首选这个可能不太适合使用hbase,关系数据库更适合。
这个类似树形结构,无论你有几层都是可以的
设计形式:下面进行简化
id parentid
1    0
2    1
3    1

上面
1为父节点
2,3为子节点
一次类推,几个都是可以的。

当然如果使用hbase,他们就属于列族中的列。放到一个列族中也是可以的。
说一个列族A包含
id和parentid,这样也不是不行。

回复

使用道具 举报

rancho 发表于 2015-9-1 17:44:35
回复

使用道具 举报

a_zhen 发表于 2015-9-2 09:07:11
学海无涯苦作舟
回复

使用道具 举报

song5438 发表于 2015-9-2 09:20:22
树状结构的数据存在Hbase 中 最特殊的是JSON 里面的Array数据格式。这个问题在公司已经解决。
思路:为什么要存在一个cell 中? 存成多条不就解决了
回复

使用道具 举报

rancho 发表于 2015-9-2 21:21:16
回复

使用道具 举报

leo_1989 发表于 2015-9-6 22:08:21
rancho 发表于 2015-9-2 21:21
谢谢,那想了解下多条里面可以保证他们的关系吗。如果可以请简单说明一下

为何有如此复杂的逻辑,这个类似论坛了。
其它关系数据库应该就能搞定。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条