有列族的原因是什么?例子:
方案 1:
Table Row-Key ColumnFamily1 ColumnFamily2 ColumnFamily3
方案 2:
Table1 Row-Key Column1...ColumnN
Table2 Row-Key Column1...ColumnN
Table3 Row-Key Column1...ColumnN
在场景一中,虽然一个表可以有很多列族,但是所有的列族都是分开存储的。那为什么本身就有列族的概念呢?为什么不能有简单的场景2?同样对于场景 2,我不会阻止 HBase 提供的任何功能。您仍然可以稍后添加动态列(和其他功能)。
我唯一担心的是,如果列族是分开存储的,那么为什么它们在同一个表中?我只对拥有列族的意图(以及它解决了什么问题)感兴趣?