【技术实现步骤摘要】
一种时序数据库查询方法和查询系统
[0001]本专利技术涉及数据库领域,具体涉及一种时序数据库查询方法和查询系统。
技术介绍
[0002]在工业大数据存储领域,除了传统的关系型数据库外,还有一种用来存储大量测量数据的时序数据库。时序数据库不单是一个数据库,而是一个系统,包括:各类工业接口采集协议、海量检测数据存储、和对外提供的接口。在一般时序数据库中,采集和数据存储都很完善,而对外提供的接口往往都是未经加工的原始接口,在使用时会遇到功能不完善和性能瓶颈。传统接口只有按时间段查询的功能,由于数据是变化存储,时间间隔不固定,虽然每一页数据的数据行数是固定的,但是不知道多长的时间段代表着一页数据,若想要查任意一个时间点往后页数的数据,只能从第一页开始顺序查询,并且无法跳页。对于存储顺序较为靠后的数据,也要按顺序先查询出之前的所有数据,才能定位到目标页码,这种查询方式耗时较长,且效率较低。
技术实现思路
[0003]有鉴于此,本专利技术实施方式提供了一种时序数据库查询方法和查询系统,从而解决了现有时序数据查询数据不能
【技术保护点】
【技术特征摘要】
1.一种时序数据库查询方法,其特征在于,所述方法包括:获取查询起始时间的目标页码;基于以预设时间间隔生成的索引层定位所述目标页码中的目标数据;其中,以预设时间间隔生成的索引层的过程,包括:以所述预设时间间隔将所述时序数据库中的现有数据划分为多个数据段;将所述多个数据段按照时间顺序分别存入多个树中,以建立所述索引层。2.根据权利要求1所述的方法,其特征在于,所述以预设时间间隔生成的索引层的过程,还包括:将新的经过预设时间间隔的数据写入新的树,并与所述索引层的树相关联,以更新所述索引层。3.根据权利要求1所述的方法,其特征在于,所述将所述多个数据段按照时间顺序分别存入多个树中,以建立所述索引层,包括:将所述多个数据段中的数据压缩成字节二进制数组;将压缩后的多个数据段按照时间顺序分别存入多个树中,以建立所述索引层。4.根据权利要求1所述的方法,其特征在于,在所述基于以预设时间间隔生成的索引层定位所述目标页码中的目标数据之后,所述方法还包括:将所述时序数据库中需要查询的数据段存入缓存,所述缓存中的数据在第二预设时间间隔之后过期。5.根据权利要求1所述的方法,其特征在于,所述时序数据库的每一页包含预设条数的数据,所述基于以预设时间间隔生成的索引层定位所述目标页码中的目标数据,包括:统计目标页码内数据的序号范围,并统计所述查询起始时间之后各数据段内的数据条数;将查询起始时间之后的各数据段内的数据条数依次相加得到多个加和结果,并将各加和结果和所述序号范围的起始序号进行比对,以根据比对结果确定目标数据段,所述目标数据段为所述起始序号落入的数据段;从所述目标数据段中找到所述起始序号对应的起始数据,以基于所述起始数据获取所述序号范围对应的目标数据。6.根据权利要求5所述的方法,其特征在于,所述将查询起始时间之后的各数据段内的数据条数依次相加得到...
【专利技术属性】
技术研发人员:冯刚义,
申请(专利权)人:北京力控元通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。