[发明专利]一种数据混合存储结构、数据存储查询方法、终端及介质在审
申请号: | 201810036069.8 | 申请日: | 2018-01-15 |
公开(公告)号: | CN108334565A | 公开(公告)日: | 2018-07-27 |
发明(设计)人: | 刘明;纳兰德拉·高耶尔 | 申请(专利权)人: | 贵州易鲸捷信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 安娜 |
地址: | 550000 贵州省贵阳市贵阳综*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储副本 存储结构 数据存储查询 数据混合 副本 终端 数据库技术 偏向参数 正整数 访问 | ||
1.一种数据混合存储结构,其特征在于,包括N个存储副本,所述N个存储副本包括N1个行式存储副本和N2个列式存储副本;
N=N1+N2;
N1=N×(1-ω);
N2=N×ω;
ω∈[0,1];
其中,N、N1、N2均为正整数,ω为系统偏向参数。
2.一种数据存储查询方法,基于权利要求1所述的数据混合存储结构,其特征在于,包括以下步骤:
S1,根据设置的系统偏向参数,创建具有数据混合存储结构的数据表;
S2,获取写请求数据,将写请求数据写入数据表中的行式存储副本和列式存储副本;
S3,获取读请求数据,判断读请求数据的数据类型,所述数据类型包括OLTP数据和OLAP数据;若是OLTP数据,则通过行式存储引擎访问数据表中的行式存储副本,若是OLAP数据,则通过列式存储引擎访问数据表中的列式存储副本。
3.根据权利要求2所述的一种数据存储查询方法,其特征在于,所述数据表中包括N个存储副本,所述N个存储副本包括N1个行式存储副本和N2个列式存储副本;
N=N1+N2;
N1=N×(1-ω);
N2=N×ω;
ω∈[0,1];
其中,N、N1、N2均为正整数,ω为系统偏向参数。
4.根据权利要求3所述的一种数据存储查询方法,其特征在于,所述S2具体为:
数据库中的SQL编译器获取写请求数据;
所述SQL编译器根据存储于系统中的元数据,获得数据表中的行式存储副本和列式存储副本的副本位置信息;
根据所述副本位置信息,SQL执行器采用并发模式通过存储引擎将写请求数据写入数据表中的行式存储副本和列式存储副本。
5.根据权利要求4所述的一种数据存储查询方法,其特征在于,S3中判断读请求数据的数据类型具体为:
设置区别OLTP数据和OLAP数据界限的阈值行A0;
所述SQL编译器通过数据表的直方图,分析得到读请求数据影响的行数A1;
若A1小于A0,则所述读请求数据为OLTP数据,若A1大于A0,则所述读请求数据为OLAP数据。
6.一种终端,其特征在于,包括处理器和与所述处理器连接的存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求2-5任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求2-5任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州易鲸捷信息技术有限公司,未经贵州易鲸捷信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810036069.8/1.html,转载请声明来源钻瓜专利网。