Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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
当某个值用作列名时,HBase性能是否有任何差异?_Hbase - Fatal编程技术网

当某个值用作列名时,HBase性能是否有任何差异?

当某个值用作列名时,HBase性能是否有任何差异?,hbase,Hbase,在HBase中,当我在列中存储值或将值本身用作列名时,在性能或任何其他方面是否有任何差异 例: ::= vs :::=1 建议在什么情况下使用什么?这取决于数据以及您需要从中提取什么!如果您有一个包含设备及其相关传感器列表的数据库,如下所示: ID-标签-传感器 1-K200-1,2 2-K300-1,2,3 ID-标签-传感器1-传感器2-传感器3 1-K200-1-1-0 2-K300-1-1-1 在我看来,第一种设计更好,与第二种设计不同,您不必存储0,但这取决于您需要提取哪些信息。如果

在HBase中,当我在列中存储值或将值本身用作列名时,在性能或任何其他方面是否有任何差异

例:

::=
vs
:::=1

建议在什么情况下使用什么?

这取决于数据以及您需要从中提取什么!如果您有一个包含设备及其相关传感器列表的数据库,如下所示:

ID-标签-传感器

1-K200-1,2
2-K300-1,2,3

ID-标签-传感器1-传感器2-传感器3

1-K200-1-1-0
2-K300-1-1-1


在我看来,第一种设计更好,与第二种设计不同,您不必存储0,但这取决于您需要提取哪些信息。如果您只想检查哪种设备集成了1型传感器,那么第二种设计会更好,因为您将读取每行上的一列,而第一种设计则必须处理数据。。。但是如果你只是问每种设备都有哪种类型的传感器,那么第一种设计会更好。。。试着从你的数据中列出你需要知道的,根据这些,你可以考虑设计

这取决于桌子的设计和必要性,更通用
::=


更常用于通用存储,但在某些情况下
:=1

可以更适合以下场景:
-您需要将值与列名一起过滤
-您希望列具有多个值,并避免序列化
-您需要非常快速地检查列是否具有特定值

有更多的案例可以从以后的设计中获益,但它又回到了您所需要的

<table>:<Column-Family>:<Column-Name>=<value>
vs
<table>:<Column-Family>:<Column-Name>:<value>=1