什么是数据库列存储,原理是怎样的?

 我来答
可以叫我表哥
推荐于2017-10-05 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464977
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部

  数据库列存储不同于传统的关系型数据库,其数据在表中是按行存储的,列方式所带来的重要好处之一就是,由于查询中的选择规则是通过列来定义的,因 此整个数据库是自动索引化的。

  按列存储每个字段的数据聚集存储,在查询只需要少数几个字段的时候,能大大减少读取的数据量,一个字段的数据聚集存储,那就 更容易为这种聚集存储设计更好的压缩/解压算法。这张图讲述了传统的行存储和列存储的区别:

魘传说
2023-05-04 · TA获得超过1115个赞
知道小有建树答主
回答量:1641
采纳率:88%
帮助的人:115万
展开全部

数据库列存储是将数据以列的形式存储在数据库表中,而不是以行的形式存储。在列存储中,每个数据值都被存储在它自己的列中,每列之间用特定字符 (如逗号) 分隔。

列存储的原理是将数据进行分析和预处理,以便更好地存储和检索数据。在进行列存储时,数据库管理员或开发人员需要根据业务需求确定哪些列应该被存储,以及如何存储数据。通常情况下,列存储可以提供更好的性能和数据访问效率,因为它能够减少读取数据的行数,并且能够更有效地处理数据。

在列存储中,数据值被存储在列中,这意味着每列的数据值数量可能会有所不同。例如,在一张订单表中,订单号、客户姓名和订单日期列可能是必需的,但付款金额列可能不是必需的。在这种情况下,数据库管理员或开发人员需要决定将哪些列存储在表中,以及如何存储数据。

在列存储中,每列的数据值通常被存储在磁盘上的特定区域中,这些区域通常被称为“列存储区”。这些区域的大小可能有所不同,并且数据库管理系统可以使用一种称为“行级锁”的技术来确保在读取和写入数据时的安全性。

总的来说,列存储是数据库存储的一种形式,它可以根据业务需求更好地存储和检索数据,并提供更好的性能和数据访问效率。

例如,在gbase 8a型数据库中的列存储技术:

  • 表的每一列物理上分开存储

  • 数据以DC(数据单元)为单位进行组织,存成DC文件

  • DC文件依据操作系统的文件大小限制进行分裂和存储

  • DC是基本I/O单位,只有查询所涉及到的列才产生I/O

  • 每个DC包含65536行数据,数据行数不足时以DC尾块形式单独存放。

  • DC尾块不封装、不压缩。

  • 列存储dc模块图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel小奇
2015-08-28 · 知道合伙人软件行家
Excel小奇
知道合伙人软件行家
采纳数:902 获赞数:6175
EXCEL图书作者,Microsoft 认证Excel专家。

向TA提问 私信TA
展开全部
1、数据库列存储又叫列式数据库,是以列相关存储架构进行数据存储的数据库。

2、列式数据库主要适合于批量数据处理和即席查询。
3、与列式数据库相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合于小批量的数据处理,常用于联机事务型数据处理。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友87c78be
2010-10-28
知道答主
回答量:7
采纳率:0%
帮助的人:5.5万
展开全部
行存储是按记录存储,列存储是按字段存储,比如person表,按照行存储是1,“张三”,21岁;2,“李四”,22岁;如果按照列存储就变为1,2;“张三”,“李四”;21岁,22岁;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚学堂java学院
2020-12-10 · 百度认证:北京尚学堂科技有限公司官方账号
尚学堂java学院
向TA提问
展开全部

没想到数据库存储数据的原理竟还能这样理解,这也太简单了吧!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式