1 請舉出一例子,使用關系型數(shù)據(jù)庫較難進行數(shù)據(jù)建模,而采用HBase則相對簡單。
2 用HBase存儲社交網(wǎng)站站內(nèi)短信信息,要求記錄發(fā)送者,接受者,時間,內(nèi)容,有關的查詢是發(fā)送者可以列出他所有(或按時間段)發(fā)出的信息列表(按時間降序排列),接收者可以列出他所有(或按時間段)收到的信息列表(按時間降序排列)。請進行數(shù)據(jù)建模。
1、淘寶商品信息頁面,無法以結構化進行存儲,并且數(shù)據(jù)量巨大,有版本要求,可利用hbase的時間戳。
2、
方法一:
發(fā)送者表:
行鍵 發(fā)送者id + 消息id;列族和列:接受者id + 內(nèi)容
接受者表:
行鍵 接受者id + 消息id;列族和列:發(fā)送者id + 內(nèi)容
方法二:
行鍵 行為(發(fā)送/接受) + 對象(發(fā)送者id/接受者id)+隨機id;列族和列:內(nèi)容
方法一兩張表又重復數(shù)據(jù),方法二要保證隨機id的生成不能重復。