为了满足对数据存储不断增长的据库需求,以及以最高效的类型列式方式容纳数据多样性,企业越来越倾向于选择非标准数据库类型。数说明数据多年来,据库企业主要使用关系数据库。类型列式然而,数说明数据随着需求的据库变化和存储价格的下降,人们开始转而使用非关系型数据库。类型列式
[[426275]]
列式数据库符合这种描述。数说明数据这些是据库NoSQL数据库,专为高度分析、类型列式复杂查询任务而构建。与关系数据库不同,列式数据库按列而不是按行存储数据。这些列被收集以形成子组。
这类数据库的键名和列名不是固定的。同一列族或列簇中的列可以具有不同的行数,并且可以容纳不同类型的数据和名称。
当需要大型数据模型时,最常使用这些数据库。它们对于数据仓库非常有用,或者在需要高性能或处理密集查询时非常有用。
关系型数据库有固定的模式,它们具有行和列的表。宽列数据库具有相似但不同的架构。它们也有行和列。但是,它们不是固定在表中,而是具有动态模式。每列单独存储。
如果存在相似(相关)的列,则将它们关联到列族中,然后将这些列族与其他列族分开存储。 行键是每个列族的第一列,作为行的标识符。此外,之后的每一列都有一个列键(名称)。它标识行中的列,从而实现对列的查询。值和时间戳出现在列键之后,说明数据何时被输入或修改。
与每一行相关的列数或其名称可能会有所不同。换句话说,并不是一个列族的每一列都有相同的行数。事实上,即使它们可能共享它们的名字,每一列都包含在一行中并且不会跨越所有行。
接触过关系型数据库的人都知道,关系型数据库的每一列都有相同的行数,只是碰巧有些字段有空值,或者看起来是空的。对于宽列数据库,这些行不是空的,而是对于特定列根本不存在。
列族位于键空间中。每个键空间都包含一个完整的 NoSQL 数据存储,并且正如模式对关系数据库那样,它具有相似的角色或重要性。然而,由于 NoSQL 数据存储没有集合结构,键空间代表无模式数据库,其中包含数据存储设计和它自己的属性集。
当前最流行的列式数据库之一是 MariaDB。它是作为 MySQL 的分支而创建,它很强大且可扩展,可处理很多不同的目的和大量的查询。Apache Cassandra是柱状数据库的另一个例子,它处理跨多个服务器的大量数据负载,使数据高度可用。其他数据库还包括专为分析设计的 Apache HBase、Hypertable和Druid。这些数据库支持Outbrain、Spotify 和 Facebook等平台的某些功能。
NoSQL数据库主要是为满足特定目的而设计,不应用作一般类型的存储。宽列数据库是列式而不是行式,它主要用于存储和查询大数据。该类型中有很多不同的数据库可用,在寻找最合适的数据存储解决方案时,你应该探索它们的功能。
责任编辑:赵宁宁 来源: TechTarget中国 NoSQL数据库列式数据库
(责任编辑:探索)
*ST海航(600221.SH):2月客运量同比升419.17% 货邮载运率32.77%
前10月全国规模以上工业发电同比增长10.0% 水电同比下降11.9%
加强粤桂两省区铁路通道规划建设 广西发改委赴广东学习调研铁路建设工作