一种实现关系和时序双模数据库的方法及系统技术方案

技术编号:35507667 阅读:14 留言:0更新日期:2022-11-09 14:20
本发明专利技术公开了一种实现关系和时序双模数据库的方法及系统,属于数据科学与技术领域;所述的方法的具体步骤如下:S1构建主数据库加副数据库的数据库系统;S2主数据库采用关系型数据库,保留了原有的查询功能;S3副数据库采用时序数据库,保留了原有的执行功能;本发明专利技术采用了主数据库加副数据库的创新结构,主数据库采用关系型数据库,副数据库采用时序数据库;主数据库的计划模块和执行模块中增加时序算子(虚算子),主数据库将执行计划的虚算子部分发送给副数据库执行;用户查询数据时,使用单一数据系统即可处理多模型数据;能够执行多模型数据混合查询,不需要拆分查询;本系统能够复用关系型数据库和时序数据库的多个组件,有利于快速搭建。有利于快速搭建。有利于快速搭建。

【技术实现步骤摘要】
一种实现关系和时序双模数据库的方法及系统


[0001]本专利技术公开一种实现关系和时序双模数据库的方法及系统,涉及数据科学与


技术介绍

[0002]近年来,随着数据的爆炸式增长,出现了各种模型的数据,其中关系型数据(Relational Data)和时序数据(Time Series Data)是两种应用范围比较广的数据,与他们对应的数据管理软件分别是关系型数据库(Relational DBMS)和时序数据库(Time Series DBMS)。典型的关系型数据是一种表结构,表与表之间通过外键相关联。典型的时序数据是针对一个指标按照时间排列的一组数据。在传统的数据系统中,上述两种数据需要使用两种不同的数据库管理软件,用户无法在同一个数据库查询两种数据。为了解决不同模型的数据需要使用不同数据库软件的问题,CN109241054A和CN114329155A提出了机械选择式多模数据库,使用中间件结合了两种数据模型。能够根据用户操作数据的类型,自动选择使用的数据库,不需要用户自己做选择。
[0003]CN109241054A和CN114329155A提出的数据库系统,只能根据查询的具体情况,选择一种数据库执行查询。若用户的单个查询涉及了多种模型的数据,上述专利的数据库系统无法完成查询。用户只能将此查询拆解为两个分立的查询,再得到最终结果。
[0004]故现专利技术一种实现关系和时序双模数据库的方法及系统,以解决上述问题。

技术实现思路

[0005]本专利技术针对现有技术的问题,提供一种实现关系和时序双模数据库的方法及系统,所采用的技术方案为:一种实现关系和时序双模数据库的方法,所述方法的具体步骤如下:
[0006]S1构建主数据库加副数据库的数据库系统;
[0007]S2主数据库采用关系型数据库,保留了原有的查询功能;
[0008]S3副数据库采用时序数据库,保留了原有的执行功能。
[0009]所述的S1具体步骤如下:
[0010]S101在主数据库的计划环节和执行环节中增加时序算子;
[0011]S102主数据库将执行计划的时序算子部分发送给副数据库执行,完成关系和时序双模数据库的搭建。
[0012]所述的S2具体步骤如下:
[0013]S201关系型数据库中包括关系型算子,以及在关系型数据库中没有实际执行的时序算子;
[0014]S202主数据库保留了查询解析、查询计划、查询执行部分。
[0015]所述的S3具体步骤如下:
[0016]副数据库采用时序数据库,使用主数据库的查询解析环节、查询计划环节;副数据
库不包含上述两个环节,保留执行环节。
[0017]一种实现关系和时序双模数据库的系统,其特征是所述的系统具体包括构建模块、主数据库模块和副数据库模块:
[0018]构建模块:构建主数据库加副数据库的数据库系统;
[0019]主数据库模块:主数据库采用关系型数据库,保留了原有的查询功能;
[0020]副数据库模块:副数据库采用时序数据库,保留了原有的执行功能。
[0021]所述构建模块具体包括时序算子模块和双模搭建模块:
[0022]时序算子模块:在主数据库的计划环节和执行环节中增加时序算子;
[0023]双模搭建模块:主数据库将执行计划的时序算子部分发送给副数据库执行,完成关系和时序双模数据库的搭建。
[0024]所述主数据库模块具体包括主数据库算子和主数据库功能模块:
[0025]主数据库算子模块:关系型数据库中包括关系型算子,以及在关系型数据库中没有实际执行的时序算子;
[0026]主数据库功能模块:主数据库保留了查询解析、查询计划、查询执行部分。
[0027]所述副数据库模块具体为:
[0028]副数据库采用时序数据库,使用主数据库的查询解析环节、查询计划环节;副数据库不包含上述两个环节,保留执行环节。
[0029]本专利技术的有益效果为:本专利技术采用了主数据库加副数据库的创新结构,主数据库采用关系型数据库,副数据库采用时序数据库。主数据库的计划模块和执行模块中增加时序算子(虚算子),主数据库将执行计划的虚算子部分发送给副数据库执行,具体有益效果包括用户查询数据时,不需分辨数据模型,使用单一数据系统即可处理多模型数据;能够执行多模型数据混合查询,不需要拆分查询;本系统能够复用关系型数据库和时序数据库的多个组件,有利于快速搭建。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本专利技术方法的流程图;图2是本专利技术主数据库中的执行计划示意图;
[0032]图3是本专利技术主副数据库中的执行计划示意图。
具体实施方式
[0033]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0034]实施例一:
[0035]一种实现关系和时序双模数据库的方法,所述方法的具体步骤如下:
[0036]S1构建主数据库加副数据库的数据库系统;
[0037]S2主数据库采用关系型数据库,保留了原有的查询功能;
[0038]S3副数据库采用时序数据库,保留了原有的执行功能;
[0039]进一步的,所述的S1具体步骤如下:
[0040]S101在主数据库的计划环节和执行环节中增加时序算子;
[0041]S102主数据库将执行计划的时序算子部分发送给副数据库执行,完成关系和时序双模数据库的搭建;
[0042]进一步的,所述的S2具体步骤如下:
[0043]S201关系型数据库中包括关系型算子,以及在关系型数据库中没有实际执行的时序算子;
[0044]S202主数据库保留了查询解析、查询计划、查询执行部分;
[0045]再一步的,所述的S3具体步骤如下:
[0046]副数据库采用时序数据库,使用主数据库的查询解析环节、查询计划环节;副数据库不包含上述两个环节,保留执行环节。
[0047]实施例二:
[0048]一种实现关系和时序双模数据库的系统,其特征是所述的系统具体包括构建模块、主数据库模块和副数据库模块:
[0049]构建模块:构建主数据库加副数据库的数据库系统;
[0050]主数据库模块:主数据库采用关系型数据库,保留了原有的查询功能;
[0051]副数据库模块:副数据库采用时序数据库,保留了原有的执行功能;
[0052]采用了主+副数据库的创新结构,主数据库采用关系型数据库,副数据库采用时序数据库;主数据库的计划模块和执行模块中增本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现关系和时序双模数据库的方法,其特征是所述方法的具体步骤如下:S1构建主数据库加副数据库的数据库系统;S2主数据库采用关系型数据库,保留了原有的查询功能;S3副数据库采用时序数据库,保留了原有的执行功能。2.根据权利要求1所述的方法,其特征是所述的S1具体步骤如下:S101在主数据库的计划环节和执行环节中增加时序算子;S102主数据库将执行计划的时序算子部分发送给副数据库执行,完成关系和时序双模数据库的搭建。3.根据权利要求2所述的方法,其特征是所述的S2具体步骤如下:S201关系型数据库中包括关系型算子,以及在关系型数据库中没有实际执行的时序算子;S202主数据库保留了查询解析、查询计划、查询执行部分。4.根据权利要求3所述的方法,其特征是所述的S3具体步骤如下:副数据库采用时序数据库,使用主数据库的查询解析环节、查询计划环节;副数据库不包含上述两个环节,保留执行环节。5.一种实现关系和时序双模数据库的系统,其特征是所述的系统具体包括构建模块、主数...

【专利技术属性】
技术研发人员:许晓笛陈磊
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1