1 请举出一例子,使用关系型数据库较难进行数据建模,而采用HBase则相对简单。
2 用HBase存储社交网站站内短信信息,要求记录发送者,接受者,时间,内容,有关的查询是发送者可以列出他所有(或按时间段)发出的信息列表(按时间降序排列),接收者可以列出他所有(或按时间段)收到的信息列表(按时间降序排列)。请进行数据建模。
1、淘宝商品信息页面,无法以结构化进行存储,并且数据量巨大,有版本要求,可利用hbase的时间戳。
2、
方法一:
发送者表:
行键 发送者id + 消息id;列族和列:接受者id + 内容
接受者表:
行键 接受者id + 消息id;列族和列:发送者id + 内容
方法二:
行键 行为(发送/接受) + 对象(发送者id/接受者id)+随机id;列族和列:内容
方法一两张表又重复数据,方法二要保证随机id的生成不能重复。