当前位置: 首页 > 面试题库 >

Rowkey长度原则

赵俊晤
2023-03-14
本文向大家介绍 Rowkey长度原则相关面试题,主要包含被问及 Rowkey长度原则时的应答技巧和注意事项,需要的朋友参考一下

Rowkey是一个二进制码流,Rowkey的长度被很多开发者建议说设计在10~100个字节,不过建议是越短越好,不要超过16个字节。

原因如下:

(1)数据的持久化文件HFile中是按照KeyValue存储的,如果Rowkey过长比如100个字节,1000万列数据光Rowkey就要占用100*1000万=10亿个字节,将近1G数据,这会极大影响HFile的存储效率;

(2)MemStore将缓存部分数据到内存,如果Rowkey字段过长内存的有效利用率会降低,系统将无法缓存更多的数据,这会降低检索效率。因此Rowkey的字节长度越短越好。

(3)目前操作系统是都是64位系统,内存8字节对齐。控制在16个字节,8字节的整数倍利用操作系统的最佳特性。

 类似资料:
  • 本文向大家介绍Rowkey唯一原则相关面试题,主要包含被问及Rowkey唯一原则时的应答技巧和注意事项,需要的朋友参考一下 必须在设计上保证其唯一性。

  • 本文向大家介绍Rowkey散列原则相关面试题,主要包含被问及Rowkey散列原则时的应答技巧和注意事项,需要的朋友参考一下 如果Rowkey是按时间戳的方式递增,不要将时间放在二进制码的前面,建议将Rowkey的高位作为散列字段,由程序循环生成,低位放时间字段,这样将提高数据均衡分布在每个Regionserver实现负载均衡的几率。如果没有散列字段,首字段直接是时间信息将产生所有新数据都在一个 R

  • 长度必须包含数字和长度单位,并且它们之间不允许出现空格。数字可以是整数或小数,可以是正数或负数。如果数字为0,则可以带单位,也可以不带。因此,以下都是合法的长度值:1.5em,-20px,0。 CSS的长度单位分为绝对长度单位和相对长度单位。使用绝对长度单位时,其值是一个固定的值;使用相对长度单位时,其长度值不是固定的,它会随着参考值的变化而变化。 常用的绝对长度单位有pt(点)、mm(毫米)、c

  • 我在尝试在Android Studio上构建项目时遇到此错误。尝试在res/raw/file.dat.上使用二进制文件压缩最终工件时会发生这种情况 这里解释了这样的解决方案:Maven在构建jar时破坏了源/主/资源中的二进制文件 将文件或res/raw文件夹添加到构建时的“false”筛选中。但问题是,我使用JFrog Artictorial配置了我的内部maven存储库,如下所示:https:

  • 问题内容: java.util.UUID.randomUUID()。toString()的长度是否始终等于36? 我找不到有关的信息。这里只说以下几点: 公共静态UUID randomUUID()静态工厂,用于检索类型4(伪随机生成的)UUID。使用加密强度高的伪随机数生成器生成UUID。返回:随机生成的UUID 那什么也没告诉我。我不知道类型4在这种情况下意味着什么。 问题答案: java.ut

  • 本文向大家介绍JavaScript localStorage长度,包括了JavaScript localStorage长度的使用技巧和注意事项,需要的朋友参考一下 示例 localStorage.length 属性返回一个整数,该整数指示 localStorage 例: 设定项目 得到长度