【发布时间】:2016-07-23 11:36:07
【问题描述】:
我们有以下用例,想了解 Table MaprDB/HBase 设计的一般建议。
我们的数据由用户(比如唯一的用户名)和计数(每小时的整数值)组成 我们每 10 秒有 10K-100K 请求更新数据库。我们必须为每个用户存储 8000 小时的数据。 我尝试使用 rowkey 作为用户名创建单行,并使用 8000 个版本创建 1 个“计数”列。但我无法根据传入的数据小时数“增加”特定版本(Hbase“增量”Api 不支持“时间戳”参数,不像“Put”)。我尝试为此行和列创建具有特定时间戳的 KeyValue,但它只更新最新版本。
所以,现在我必须重新设计它。这是我需要建议的地方。创建一个行键为“用户名+小时”的高表并且只有一列用于计数并使用增量更新该一列或使表宽我将行键作为用户名和 8000 列.请注意,我将查询此表,假设每 30 分钟一次并缓存数据。这是一个写繁重的表。
非常感谢任何建议。
【问题讨论】: