如何解决hbase反向扫描比不反向扫描太慢
我有一个保存操作日志的业务场景。每个业务 id 有多个操作日志。为了解决这个问题。我在Hbase中保存了操作日志。
rowKey 的设计是{bizId}{timestamp},列的目的是为了保存每次业务运营中发生的变化。
为了分页,
-
首先我反向扫描所有前缀等于
bizid
的 rowkey 以确定某个页面的 startrow 和 endrow, -
然后我用 startrow 和 endrow 扫描所有列。
-
最终返回所有数据
但问题是当数据大小增长到100k时,第一次操作会出现超时问题。但是如果我扫描所有的rowkey没有反转,它返回很快,下图是上面提到的对比。
如果有人提出建议,我非常感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。