hbase - HBase 真的是列式数据库吗?
问题描述
我正在阅读有关 HBase 的信息,对它的常见描述是“列式数据库”。这实际上意味着什么?与传统 RDBMS 相比,HBase 的结构是否相反?
提前致谢!
解决方案
HBase 并不是一个真正的列式数据库。那是用词不当。HBase 根据每条记录的主键将数据存储在行中。之所以称为“面向列”,是因为它是 HBase 列是按列族构造的,与传统数据库形成鲜明对比。HBase 尝试在内部将记录一起存储在同一个 HFile 中(HBase 数据存储在 Hadoop 中),这就是为什么它被称为“面向列”的原因
如果您想阅读更多关于真正的面向列的数据库,这里是您可能会发现有用的链接:https ://en.wikipedia.org/wiki/Column-orientated_DBMS
推荐阅读
- javascript - D3 v5 径向树/集群
- julia - 如何在 julia 的数据帧上为每个 DateTime x 轴附加零值
- templates - Azure DevOps 模板管道函数
- c# - C#、MySQL、循环。读取行并存储多个值
- excel - QueryTables.Add(Connection) 错误,应为 '='
- typescript - 基于数组过滤对象数组
- java - 使用“-U,--update-snapshots”参数执行时,Maven 不会更新/下载 SNAPSHOTS jar
- python-3.x - 如何获取 py.test 会话的标记列表?
- wpf - 如何在 WPF/XAML MVVM 中将 ComboBoxes 的更改返回到 ObservableCollection
- angular - Angular 8 Auto Reload 从 google firebase 重置密码链接重定向到登录