`
Mr_Chunlei
  • 浏览: 29781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

数据库的行式存储,列式存储

 
阅读更多

同学接触到了列式存储数据库Sybase IQ,采用的是列式存储,我也自己查了一些像SqlServer 2012 等也是。只是简单的探讨了一些,学到点微不足道的知识:

一)首先一般数据都是采用的行式存储,行式存储数据是数据采用行式进行遍历,一行一行的遍历,假设有1万条数据,需要遍历1万行,查找自己的满足条件的数据然后进行返回,这样的话搜索一条数据的某个段就要进行遍历,如果我们需要在某个字段上使其更快,我们就用到了了创建索引。而列式存储就是以每一列为存储结构,故列式存储隐含性的在每个列上创建了索引。

二)列式存储的搜索效率高,修改和更新的效率低。行式存储的效率修改高是因为我们在更新和删除时直接就能找到一行数据,而列式的删除需要遍历列段,对每一列进行定位然后在进行修改和删除,而且数据是采用压缩存储,相同的字段的压缩比会高,而每次数据操作都要进行解压和在压缩存储。故慢(压缩存储我们刚讨论到,有待后续研究)


分享到:
评论

相关推荐

    列式数据库存储原理列式数据库存储原理

    ### 列式数据库存储原理详解 #### 一、引言 在大数据时代,随着数据量的不断增长,传统的行式数据库已经无法满足高效查询的需求。列式数据库作为一种新型的数据存储方式,通过改变数据的存储结构,实现了对大量...

    列式数据库存储原理.pdf

    综上所述,列式数据库存储原理与传统的行式存储有很大的不同。它通过将数据按列存储,并采用多种优化技术如压缩、高效索引等手段来提高数据处理的速度和效率。这对于现代的大数据分析场景来说是非常重要的,尤其是在...

    基于MariaDB的分布式列式数据库,并行MPP扩展,支持GFS HDFS存储及外部存储,mysql数据库自动多主备份

    列式存储是大数据处理中的一个重要概念,它不同于传统的关系型数据库行式存储,更适合于分析查询和数据挖掘任务。 “并行MPP扩展”是指MariaDB支持大规模并行处理(MPP)架构。MPP允许数据库系统通过多个处理节点...

    sql动态行转列 存储过程

    在SQL数据库操作中,"行转列"是一种常见的数据转换需求,它将表格中的多行数据转换为单列显示,通常用于数据汇总和分析。在本案例中,我们主要探讨如何使用SQL语句,尤其是存储过程,来实现动态的行转列功能。这在...

    XML数据库的数据存储方法分析

    XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的数据存储方法分析XML数据库的...

    列式数据库的研究.pdf

    列式数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即席查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合小批量的数据处理,常用于联机事务型数据处理。 ...

    MySQL数据库项目式教程完整版课件全书电子讲义教材课件(完整).pptx

    MySQL数据库项目式教程完整版课件全书电子讲义教材课件(完整) 以下是从给定的文件信息中生成的知识点: 数据库概述 * 信息(Information):是现实世界事物的存在方式或运动状态的反映,它通过多种形式展现,如...

    SYBASE列式数据库+CEP

    不同于传统的行式数据库,列式数据库将数据按列存储,使得在处理分析查询时,可以只读取需要的列,大大减少了I/O操作,提高了查询速度。例如,Sybase IQ是Sybase公司推出的一款列式数据库,它在数据压缩方面表现出色...

    本地数据库储存

    3. 数据存储结构:本地数据库通常使用表格的形式存储数据,每个表格由列和行组成,列定义了数据的类型,行代表具体的数据实例。此外,还可以通过索引优化查询性能,通过事务保证数据的一致性和完整性。 4. 安全与...

    列式存储.docx

    列式存储是一种特殊的数据库存储方式,相比于传统的行式存储(NSM),它将所有记录中相同字段的数据聚合存储,主要用于在线分析、数据挖掘等查询密集型应用。 1. 定义:列式存储(DSM)是一种数据库存储方式,它将...

    计算机三级数据库数据库中自动存储管理介绍

    计算机三级数据库数据库中自动存储管理介绍 计算机三级数据库数据库中自动存储管理介绍 计算机三级数据库数据库中自动存储管理介绍

    数据库的存储过程

    数据库的存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它是数据库中的一个对象,可以被多次调用,从而提高数据访问的效率。在本文中,我们将深入探讨存储过程的基本理念、语法以及常见的实现方式,特别...

    oracle动态行转列

    本文将深入探讨如何通过Oracle中的存储过程实现动态“行转列”,并结合给定文件的信息,详细解析其工作原理、优点及应用场景。 ### 核心知识点:Oracle动态行转列 #### 1. 存储过程与动态SQL 存储过程是预编译的...

    数据库 数据分析 列存储 向量执行

    在传统的行存储数据库中,每一行代表一条记录,而列存储则是将表中的每列作为一个单独的数据单元进行存储。这种存储方式特别适用于数据分析场景,因为它能够显著减少数据访问的时间。 **优点:** 1. **减少I/O操作...

    sybase列式数据库

    与传统的行式数据库不同,列式数据库以列为基础进行数据存储,这种设计特别适合于数据仓库环境中的大量数据分析工作,能够显著提高查询效率和性能。 #### 二、Sybase列式数据库机特点 1. **超高速分析性能** - ...

    数据库分页用存储过程实现的

    数据库分页 用存储过程实现的 数据库分页 用存储过程实现的 数据库分页 用存储过程实现的 数据库分页 用存储过程实现的

    MySQL数据库任务驱动式教程(第3版)(微课版)-课程标准.doc.docx

    "MySQL数据库任务驱动式教程(第3版)(微课版)-课程标准.doc.docx" 本资源是一个关于 MySQL 数据库的教程,旨在帮助学生学习 MySQL 数据库的基本概念和操作。该教程涵盖了 MySQL 的基本概念、数据类型、SQL 语句、...

Global site tag (gtag.js) - Google Analytics