Java Hbase柱族设计的重要性

Java Hbase柱族设计的重要性,java,hbase,Java,Hbase,我正在学习HBase,但我自己找不到一个问题的答案 让我们考虑下面的情况。我们有五台物理(硬件)服务器(0-4)。Hmaster安装在服务器0上,四台hregion服务器安装在服务器1-4上。我们有一个非常大的表,我们需要与这五台服务器一起工作 据我所知,每个区域服务器负责特定的区域(某些行集(!)。这意味着始终只有一行(包括其所有列族、列和单元格)位于一个区域服务器中(在我们的示例中,位于一个物理服务器中) 如果我写的是对的,我就无法理解column家族的用途和重要性。如果我错了,请纠正我,并

我正在学习HBase,但我自己找不到一个问题的答案

让我们考虑下面的情况。我们有五台物理(硬件)服务器(0-4)。Hmaster安装在服务器0上,四台hregion服务器安装在服务器1-4上。我们有一个非常大的表,我们需要与这五台服务器一起工作

据我所知,每个区域服务器负责特定的区域(某些行集(!)。这意味着始终只有一行(包括其所有列族、列和单元格)位于一个区域服务器中(在我们的示例中,位于一个物理服务器中)


如果我写的是对的,我就无法理解column家族的用途和重要性。如果我错了,请纠正我,并/或举例说明使用了哪些列族。

在扫描/获取时,更多是为了提高IO性能。如果您发现在扫描/获取期间只使用X、Y和Z列,而不使用A、B和C列,则可以将数据划分为两个列族以提高IO性能

压缩表也可能有一点好处,因为相似的数据可以物理地分组在一起,从而更容易压缩