【技术实现步骤摘要】
本专利技术涉及数据处理领域,特别涉及一种基于行存储数据库的数据处理方法及装置。
技术介绍
行存储方式是目前主流的关系数据库存储技术实现方式,其基本思路是:将数据按照行为单位进行存储,并通过索引技术提高查询的效率。该方式很适合OLTP(On-Line Transaction Processing,联机事务处理)的场景,在频繁的插入、删除、更新操作,以及小数据量(若干行)的查询方面优势较为突出。但是,随着PB(PetaByte,千万亿字节)级别的超大型数据仓库的出现,行存储方式的不足逐渐显现。由于传统的数据仓库产品是以行为单位进行存储的,且数据仓库查询操作多而更新和插入操作较少,而多数查询分析都是基于某些特定列进行操作。因此,通过行存储方式实现的数据仓库不可避免的会带来非必要的IO(Input/Output,输出/输入)操作。同时,行存储方式实现的数据仓库存储单元中的数据的共性较少,不利于数据压缩。正是针对上述行存储数据仓库的不足,列存储数据仓库应运而生。其基本实现思路是将数据按照列为单位进行存储,并通过链接表示不同的列值之间的关系。因为它是基于列进行存储的,可以很好的克服上述行存储数据仓库的缺陷。但是,列存储数据仓库同样也有不足:首先,虽然数据仓库的多数OLAP操作是针对某些特定的列而非全部列,但是多数的操作是针对某几列而非某一列,因此往往需要访问某几个列才能得到分析结果,这些操作在以单个列 ...
【技术保护点】
一种基于行存储数据库的数据处理方法,其特征在于,包括:数据库系统接收到用户提交的在行存储数据库中创建目标数据表的建表结构化查询语言SQL语句后,创建与所述目标数据表对应的数个列表,其中,所述建表SQL语句中包括分组标识符;数据库系统将所述分组标识符指示的多个列创建在同一列表中,并创建对应所述数个列表的统一视图;当所述数据库系统接收到用户提交的对所述行存储数据库中的所述目标数据表中的数据进行处理的请求时,所述数据库系统根据所请求处理的目标数据表所对应的统一视图,对相应列表中的数据进行相应处理。
【技术特征摘要】
1.一种基于行存储数据库的数据处理方法,其特征在于,包括:
数据库系统接收到用户提交的在行存储数据库中创建目标数据表的建表
结构化查询语言SQL语句后,创建与所述目标数据表对应的数个列表,其中,
所述建表SQL语句中包括分组标识符;
数据库系统将所述分组标识符指示的多个列创建在同一列表中,并创建
对应所述数个列表的统一视图;
当所述数据库系统接收到用户提交的对所述行存储数据库中的所述目标
数据表中的数据进行处理的请求时,所述数据库系统根据所请求处理的目标
数据表所对应的统一视图,对相应列表中的数据进行相应处理。
2.如权利要求1所述的方法,其特征在于,所述将所述分组标识符指示
的多个列创建在同一列表中,具体为:
所述数据库系统将所述分组标识符指示的用于存放在同一列表中的多个
列归为一组,并统计分组的组数;
数据库系统根据所述组数生成将所述多个列创建在同一列表中的数个列
建表SQL语句;
根据所述数个列建表SQL语句建立对应的数个列表。
3.根据权利要求2所述的方法,其特征在于,所述数据库系统将所述分
组标识符指示的用于存放在同一列表中的多个列归为一组具体包括:
所述数据库系统对所述建表SQL语句中列名定义字段进行扫描;
当扫描到分组标识符的起始指示时,记录所述起始指示关联到的每个列
的列名,直到扫描到分组标识符的终止指示时停止记录;
将从起始指示开始到终止指示为止的所有扫描到的列名作为存放在同一
列表中的多个列。
4.如权利要求1所述的方法,其特征在于,还包括:
所述数据库系统接收到用户提交的删除行存储数据库中目标数据表的删
表SQL语句后,删除对应的统一视图,并删除行存储数据库中与所述目标数
据表对应的列表。
5.如权利要求4所述的方法,其特征在于,所述数据库系统删除行存储
\t数据库中与所述目标数据表对应的列表,具体为:
所述数据库系统通过解析所述删表SQL语句,得到目标数据表的表名,
并根据所述目标数据表的表名获取对应的列名;
所述数据库系统根据所述目标数据表的表名删除对应的统一视图,并根
据所述列名删除所述行存储数据库中所述列名对应的列表。
6.如权利要求1-5之一所述的方法,其特征在于,所述对所述行存储数
据库中的所述目标数据表中的数据进行处理的请求包括:
数据查询请求、数据插入请求、数据删除请求或数据更新请求。
7.一种基于行存储数据库的数据处理装置,其特征在于,包括:
接收模块...
【专利技术属性】
技术研发人员:隋琪,袁向阳,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。