Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 为了更快地访问索引数据,在键的第一部分具有更高的基数是否相关?_Indexing_Hbase - Fatal编程技术网

Indexing 为了更快地访问索引数据,在键的第一部分具有更高的基数是否相关?

Indexing 为了更快地访问索引数据,在键的第一部分具有更高的基数是否相关?,indexing,hbase,Indexing,Hbase,假设我正在索引一个将各种其他UUID组合在一起的UUID字符串: UUID1:高度重复的密钥(例如定义客户ID) UUID2:永不重复的唯一密钥 需要将两者结合起来并将其索引在一起(使用排序索引机制进行索引),是否最好将其组合为: a) UUID1+UUID2 或 b) UUID2+UUID1 上面的用例用于HBase实现行的关键设计 组合取决于您要进行的搜索。另一个考虑可能毫无意义。实际上,您只需要标识符的唯一部分,这已经足够好了,而且是最好的解决方案,因为您有更紧凑的密钥。尽量不要对键使

假设我正在索引一个将各种其他UUID组合在一起的UUID字符串:

  • UUID1:高度重复的密钥(例如定义客户ID)
  • UUID2:永不重复的唯一密钥
需要将两者结合起来并将其索引在一起(使用排序索引机制进行索引),是否最好将其组合为:

a) UUID1+UUID2

b) UUID2+UUID1


上面的用例用于HBase实现行的关键设计

组合取决于您要进行的搜索。另一个考虑可能毫无意义。实际上,您只需要标识符的唯一部分,这已经足够好了,而且是最好的解决方案,因为您有更紧凑的密钥。尽量不要对键使用单调递增的值。使用字节数组而不是字符串数据类型,特别是对于键

您可能还需要考虑热点定位和区域分割

区域分割由键完成。因此,如果对同一前缀(UUID1)进行大量操作,您可能会遇到热点问题