[发明专利]用于管理主数据库和副本数据库的存储的装置和方法有效
申请号: | 201680054660.5 | 申请日: | 2016-09-20 |
公开(公告)号: | CN108027835B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 周庆庆;孙扬;张国根 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/25 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 数据库 副本 存储 装置 方法 | ||
1.一种在数据库系统的计算节点处用于管理主数据库和副本数据库的存储的方法,其特征在于,所述方法包括:
将按行序列排列的数据以第一存储格式存储到所述主数据库;
将所述按行序列排列的数据以第二存储格式存储到所述副本数据库,其中,所述行序列根据所述第一存储格式和所述第二存储格式之一确定;所述主数据库和副本数据库各自持有数据库的副本;
所述第一存储格式为行存储RS,所述第二存储格式为列存储CS;或者,所述第一存储格式为列存储CS,所述第二存储格式为行存储RS;
所述将数据存储到所述主数据库包括将所述数据中的多个行组中的每一行组存储到固定长度的堆文件中,所述将数据存储到所述副本数据库包括将每一行组中的固定数量的列存储到具有固定数量条目的相应压缩单元CU中;
其中,存储所述行组的所述堆文件包括指向存储所述行组的所述相应压缩单元CU的CU描述符,或者所述堆文件与所述描述符相关联。
2.根据权利要求1所述的方法,其特征在于,所述堆文件包括指示所述行组中的第一行的序列号。
3.根据权利要求1所述的方法,其特征在于,所述CU描述符包括用于标记已删除行的删除位图字段,其中,每个位代表所述相应压缩单元CU中的一行。
4.根据权利要求1所述的方法,其特征在于,所述CU描述符指示所述相应压缩单元CU中的总行数。
5.一种在数据库系统的计算节点处用于管理主数据库和副本数据库的存储的方法,其特征在于,所述方法包括:
将数据表的多个行中的多个列压缩成用于列存储CS的压缩单元CU,其中,所述多个行按照适合所述CS的顺序排序;
将所述压缩单元CU的行插入用于行存储RS的堆文件中,其中,所述行按照所述CS的顺序在所述RS中排序;其中,所述CS在所述主数据库维护,所述RS在所述副本数据库维护;或者,所述RS在所述主数据库维护,所述CS在所述副本数据库维护;其中,存所述堆文件包括指向存储所述行的所述压缩单元CU的CU描述符,或者所述堆文件与所述CU描述符相关联。
6.根据权利要求5所述的方法,其特征在于,还包括在所述CS中的所述压缩单元CU中插入指示所述压缩单元CU中的第一行的起始序列号以及所述压缩单元CU中的行数。
7.根据权利要求5所述的方法,其特征在于,还包括将CU描述符添加到所述CS,其中,所述CU描述符指向所述CS中的所述压缩单元CU,并指示所述压缩单元CU中的行数。
8.根据权利要求5-7任一项所述的方法,其特征在于,还包括重复所述压缩和插入步骤,直到所述数据表中的所有行都以所述CS和所述RS进行了存储。
9.一种用于管理主数据库和副本数据库的存储的网络组件,其特征在于,所述网络组件包括:
处理器和存储器;
所述存储器上存储有供所述处理器执行的程序,其中,所述程序包括指令,用于:
将按行序列排列的数据以第一存储格式存储到所述主数据库;
将所述按行序列排列的数据以第二存储格式存储到所述副本数据库,其中,所述行序列根据所述第一存储格式和所述第二存储格式之一确定;所述主数据库和副本数据库各自持有数据库的副本;
所述第一存储格式为行存储RS,所述第二存储格式为列存储CS;或者,所述第一存储格式为列存储CS,所述第二存储格式为行存储RS;所述将数据存储到所述主数据库的指令包括将所述数据中的多个行组中的每一行组存储到固定长度的相应堆文件的指令,所述将数据存储到所述副本数据库的指令包括将每一行组中的固定数量的列存储到具有固定数量条目的相应压缩单元CU的指令;其中,存储所述行组的所述堆文件包括指向存储所述行组的所述相应压缩单元CU的CU描述符,或者所述堆文件与所述描述符相关联。
10.根据权利要求9所述的网络组件,其特征在于,所述堆文件包括指示所述行组中的第一行的序列号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680054660.5/1.html,转载请声明来源钻瓜专利网。