HBase 真的是列式数据库吗?

Posted

技术标签:

【中文标题】HBase 真的是列式数据库吗?【英文标题】:Is HBase really a columnar database? 【发布时间】:2018-05-15 05:00:42 【问题描述】:

我正在阅读有关 HBase 的信息,对它的常见描述是“列式数据库”。这实际上意味着什么?与传统 RDBMS 相比,HBase 的结构是否相反?

提前致谢!

【问题讨论】:

【参考方案1】:

HBase 并不是真正的列式数据库。那是用词不当。 HBase 根据每条记录的主键将数据存储在行中。之所以称为“面向列”,是因为它是 HBase 列是按列族构造的,与传统数据库形成对比。 HBase 尝试在内部将记录一起存储在同一个 HFile 中(HBase 数据存储在 Hadoop 中),这就是为什么它被称为“面向列”的原因

如果您想了解更多关于真正的面向列的数据库,这里是您可能会发现有用的链接:https://en.wikipedia.org/wiki/Column-oriented_DBMS

【讨论】:

以上是关于HBase 真的是列式数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

分布式NoSQL列存储数据库HBASE

分布式NoSQL列存储数据库HBASE

HBase 的那一点知识

Hbase基础:HBase 简介

hbase运行原理

Hbase-HBase简介