2016-07-14 47 views
0

我們有下面的用例,並且想知道表MaprDBDB/HBase設計的一般建議是什麼。高與寬Hbase表設計

我們的數據由用戶(稱爲唯一的用戶名)和計數(每小時的整數值)組成 我們有10K-100K的請求更新數據庫每10secs。我們必須存儲8000小時的數據以供每個用戶使用。 我試圖創建單行rowkey作爲用戶名和1「計數」列8000版本。但我不能「增加」一個特定的版本,具體取決於進入的數據時間(Hbase「Increment」Api不支持「時間戳」參數,不像「Put」)。我試圖爲這一行和列創建一個具有特定時間戳的KeyValue,但它只更新最新版本。

所以,現在我不得不重新設計這個。這是我需要這個建議的地方。創建一個帶有行鍵的高表作爲「用戶名+小時」,並且只有一列用於計數並使用Increment來更新該列或使表寬爲其中我有行鍵作爲用戶名和8000列是更好的主意。請注意,我會查詢這張表,讓我們每30分鐘說一次並緩存數據。這是一個寫得很重的表格。

任何建議非常感謝。

回答

0

我們有幾乎相似的問題。我們的數據模型介於薄/高和厚/短之間。