Hbase是柱状DB吗

Is Hbase a columnar DB

Hbase table是基于列族的,也就是说每一列都是一个元组 每列存储在一起

这是不是说明HBase不是列式DB? 列式数据库在 IO 方面很高效,它们可以进行更好的压缩,因为单个列的数据往往相似。 因此一次压缩一列然后一次压缩整个 table

更容易

HBase 列族存储在一起这一事实是否会降低效率,或者 HBase 是否采取了一些巧妙的技巧来保持列式性质?

HBase 在存储数据的方式上是面向列的,因此列族存储在一起(尽管 table 仍然分片到 region )。它像 Cassandra 一样是柱状的,但它在关系数据库意义上不是柱状的(即它不像 Vertica 那样是柱状的)——它更像是一个分布式哈希图

您可以查看 HBase in Practice Lars George 的演示文稿,其中对 HBase 的结构进行了出色的概述