开发者社区 问答 正文

HBase使用Rowkey时还有什么其他建议吗?

HBase使用Rowkey时还有什么其他建议吗?

展开
收起
游客fbdr25iajcjto 2021-12-09 20:54:57 465 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 其他建议:

    尽量减少行和列的大小在HBase中,value永远和它的key一起传输的。当具体的值在系统间传输时,它的rowkey,列名,时间戳也会一起传输。如果你的rowkey和列名很大,甚至可以和具体的值相比较,那么你将会遇到一些有趣的问题。HBase storefiles中的索引(有助于随机访问)最终占据了HBase分配的大量内存,因为具体的值和它的key很大。可以增加block大小使得storefiles索引再更大的时间间隔增加,或者修改表的模式以减小rowkey和列名的大小。压缩也有助于更大的索引。

    列族尽可能越短越好,最好是一个字符

    冗长的属性名虽然可读性好,但是更短的属性名存储在HBase中会更好

    2021-12-09 20:55:24 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等