您的位置:首页 > 博客

什么是列式存储

时间:2019-07-27

专注于Java领域的高质量技术,欢迎关注3c697f75509045189078c0359eea4e0a

作者:李新杰说新编程

传统数据库是关系型的,存储在行中。如下图所示:

c0c630cd083d4f9cbba4a14488b0ec1a

线都是相同的,即使你不使用它,你必须在那里,但不是。来到图像的图像:

811a4a630c3444ec992730138600c068

无论你坐在哪里,座位都在那里,你不能离开。

为了区别于传统,新数据库称为非关系数据库,并存储在列中。如下图所示:

0f30ed2482d34c4ba92e1d6799ac4f16

你第一次看到柱状存储有点尴尬。这是行和列的转换:

线。

最初的六列数据在一行上,因此共享一个主键(即三个)。现在它变成了六行,每行需要一个主键(否则它不知道数据是谁),所以原来的主键(即张三)重复了六次。如下图所示:

b4491a0421064bcebec40e5575136297

由于原始列已成为当前行,因此需要添加一行。如果不需要,则不会添加,也不会浪费空间。来到图像的图像:

6d65d602d9af4ec5958bbd0ab17e9137

(穿梭巴士的内部是一个大的平板)

你必须站立和站立,我会给你空间,没有站立你不会站立,给我空间。

单线存储趋向于结构固定,并且柱状存储趋于在结构上被削弱。

(行存储相当于一个包,即使一个人来,它会给你八个菜和一个汤,造成浪费;柱状存储等于自助餐,按需自行获取,少人不浪费)

它只需要一个主键来连续存储一行数据,并且需要多个主键来在一列中存储一行数据。

3行存储存储业务数据,柱状存储除了存储业务数据外还存储列名。

4行存储更像是Java Bean。所有字段都是事先定义的,不能更改。列式存储更像是地图。如果您未事先定义,可以随意添加键/值。

Apache Hbase是一个Hadoop数据库,一个分布式,可扩展的大数据存储。

当您需要随机实时读取和写入大数据时,请使用Hbase。它的目标是管理超大型表 - 数十亿行数百万列。

Hbase是一个开源,分布式,版本化的非关系型数据库,模仿Google的BigTable。 BigTable使用Google File System作为分布式数据存储,Hbase使用HDFS。

虽然Hbase削弱了结构,但并不意味着让它独自存在。在将数据插入表结构(即,所有列和列的数据类型)之前,严格确定传统的关系数据库。

在放入数据之前还需要确定Hbase的表,即Column Family(通常被翻译为列族/列簇)。单词Family是该族的含义,因此列族是该列的族。然后该列自然是一个家庭成员,通常有多个家庭成员,因此列族包含多个列。

一个家庭的成员通过血缘相关,因此列族的多个列之间通常存在关系,例如相似或同类的类别。所以列族可以看作是一种排序(类别)。

一个非常常见的例子,在参加面试时,一般前台MM会让你填写表格,通常有很多信息,每个公司都不同。但它大致可分为三类:人员基本信息,教育经验信息和工作经验信息。这三个类别实际上相当于三列。如下图所示:

aade0396faa84d329c4aebe776cd2457

数据。如下图所示:

5d2aad56d07b45c786edfc84949425c1

>

fa1bb66217ce4536a891c3fdc04bcab2

传统数据库中每行的唯一标识符称为主键,在Hbase中称为行键。如下图所示:

8ca787a9718c46a3a3782747a5c60c4a

当数据进入Hbase时,它将被标记为时间戳。此时间戳可用作版本号。

在t1,我存放了一个人的基本信息,然后发现这个名字是错的。我在时间t2再次更新了名称。这时,我没有更新原始数据,而是插入了新数据并换上了新数据。时间戳。

此时,查询将获取新数据,就好像它已更新一样,但实际上它默认只返回最新版本的数据。如下图所示:

5054599e19024b7c852de6898e1770c4

等于Hbase中的一个单元格:

8034b530a136417b93c1c56bcd50a8cc

行键,一个或多个列(包括数据)被组合以称为行。下图中的所有1001数据相当于Hbase中的一行,而1002相当于另一行:

e234343492394f25bc7a25da80d1f44f

在Hbase中,只要确定了列族(不需要管理特定列),就会确定该表。如下图所示:

2e602c3734bb47ecb89c325c564f7a09

官方文档中的提醒:在Hbase中使用传统数据库中的表/行/列概念并不是一个有用的类比。相反,您可以将Hbase的表视为多(二)维地图(Map set Map)。列族是第一个维度,列修饰符是第二个维度。

日期归档

新濠天地官网app 版权所有© www.guccionlineindia.com 技术支持:新濠天地官网app| 网站地图