2016-07-14 70 views
0

我们有下面的用例,并且想知道表MaprDBDB/HBase设计的一般建议是什么。高与宽Hbase表设计

我们的数据由用户(称为唯一的用户名)和计数(每小时的整数值)组成 我们有10K-100K的请求更新数据库每10secs。我们必须存储8000小时的数据以供每个用户使用。 我试图创建单行rowkey作为用户名和1“计数”列8000版本。但我不能“增加”一个特定的版本,具体取决于进入的数据时间(Hbase“Increment”Api不支持“时间戳”参数,不像“Put”)。我试图为这一行和列创建一个具有特定时间戳的KeyValue,但它只更新最新版本。

所以,现在我不得不重新设计这个。这是我需要这个建议的地方。创建一个带有行键的高表作为“用户名+小时”,并且只有一列用于计数并使用Increment来更新该列或使表宽为其中我有行键作为用户名和8000列是更好的主意。请注意,我会查询这张表,让我们每30分钟说一次并缓存数据。这是一个写得很重的表格。

任何建议非常感谢。

回答

0

我们有几乎相似的问题。我们的数据模型介于薄/高和厚/短之间。