一种提高趋势数据查询效率的池化结构及方法技术

技术编号:32232260 阅读:9 留言:0更新日期:2022-02-09 17:36
一种提高趋势数据查询效率的池化结构及方法,池化结构包括数据库和曲线池;数据库用于建立具有不同特征值的时间片模型;曲线池包括内存数据、plot_values接口以及数据存储结构;内存数据对数据标签进行序列化和反序列化处理,获取数据标签的数据量;plot_values接口取每个时间片对应的时间片模型的特征值还原出当前时间片的曲线特征;数据存储结构用于存储缓存数据,对缓存数据的数据标签缓存时,将数据标签在绘制宽度为固定像素的绘制区域中进行绘制,使每像素代表绘制时间片长度为数据标签的历史时长/绘制区域的绘制宽度。本发明专利技术大大的降低了历史查询所需要花费的时间,提高了查询效率,同时降低了内存资源的浪费。同时降低了内存资源的浪费。同时降低了内存资源的浪费。

【技术实现步骤摘要】
一种提高趋势数据查询效率的池化结构及方法


[0001]本专利技术属于数据处理
,具体涉及一种提高趋势数据查询效率的池化结构及方法。

技术介绍

[0002]如果需要绘制某个数据标签点的历史数据趋势曲线,通常做法是从数据库读取该数据标签的全部历史数据,然后在一个绘图区域上绘制,这样的方式需要花费大量的时间,造成不必要的资源浪费,因此如何在提高查询效率的同时降低资源浪费,是需要解决的问题。

技术实现思路

[0003]本专利技术的目的在于针对上述现有技术中的问题,提供一种提高趋势数据查询效率的池化结构及方法,降低历史查询所需要花费的时间,提高查询效率,降低内存资源的浪费。
[0004]为了实现上述目的,本专利技术有如下的技术方案:
[0005]第一方面,提供一种提高趋势数据查询效率的池化结构,包括数据库和曲线池;
[0006]所述的数据库用于建立具有不同特征值的时间片模型;
[0007]所述的曲线池包括内存数据、plot_values接口以及数据存储结构;所述的内存数据对数据标签进行序列化和反序列化处理,获取数据标签的数据量;所述的plot_values接口取每个时间片对应的时间片模型的特征值还原出当前时间片的曲线特征;所述的数据存储结构用于存储缓存数据,对缓存数据的数据标签缓存时,将数据标签在绘制宽度为固定像素的绘制区域中进行绘制,使每像素代表绘制时间片长度为数据标签的历史时长/绘制区域的绘制宽度。
[0008]作为本专利技术池化结构的一种优选方案,所述的数据库搭建绘制区域,建立数据标签模型,并对数据标签模型进行标记;然后对数据标签的特征值进行设定,将数据标签模型与绘制区域通过plot_values接口进行链接,生成时间片模型。
[0009]作为本专利技术池化结构的一种优选方案,所述的plot_values接口包括用于对数据标签进行初始化的初始化查询池、用于释放查询池内存的释放查询池内存、用于对数据标签进行保存的保存查询池内存以及操作确认。
[0010]作为本专利技术池化结构的一种优选方案,所述的plot_values接口能够执行的操作包括设置历史方法外裹对象、增加数据标签点数据、添加对快照数据的更新、更新数据标签的数据量以及对数据标签的进行删除和修改操作;
[0011]所述的删除和修改操作包括删除数据标签、删除数据标签指定时间的数据值以及删除数据标签指定时间范围内的数据量值。
[0012]作为本专利技术池化结构的一种优选方案,所述的数据存储结构包括主缓存文件的文件头、缓存数据文件列表、数据标签编号列表以及数据标签命中权重列表。
[0013]作为本专利技术池化结构的一种优选方案,所述的缓存数据文件列表包括数据缓存文件和缓存索引文件,数据缓存文件和缓存索引文件的名称一致,且位于同一位置。
[0014]第二方面,提供一种提高趋势数据查询效率的池化方法,包括以下步骤:
[0015]对缓存数据的数据标签进行缓存时,将数据标签在绘制宽度为固定像素的绘制区域中进行绘制,使每像素代表绘制时间片长度为数据标签的历史时长/绘制区域的绘制宽度;
[0016]通过每个时间片对应的时间片模型的特征值还原出当前时间片的曲线特征。
[0017]作为本专利技术池化方法的一种优选方案,按照如下方式进行缓存数据的加载:打开缓存数据的主文件,并读取缓存数据的主文件的信息,缓存数据的主文件的信息包括缓存数据文件的数量以及数据标签的数量;
[0018]当数据标签的数量大于0时,则读取数据标签的缓存列表,当缓存数据文件的数量大于0时,则打开缓存索引文件,然后创建缓存节点,并将缓存数据绑定到缓存列表。
[0019]作为本专利技术池化方法的一种优选方案,所述的时间片模型具有不同的特征值,时间片模型的建立过程包括以下步骤:
[0020]搭建绘制区域,建立数据标签模型,并对数据标签模型进行标记;然后对数据标签的特征值进行设定,将数据标签模型与绘制区域通过plot_values接口进行链接,生成时间片模型。
[0021]作为本专利技术池化方法的一种优选方案,所述的plot_values接口通过以下的步骤进行调用:
[0022]调用绘制区域,并获取数据标签的数据缓存的时间顺序;
[0023]对数据标签进行缓存,并对数据标签信息进行更新;
[0024]执行查询线程,并将查询结果与原有缓存的数据标签进行合并。
[0025]相较于现有技术,本专利技术至少具有如下的有益效果:
[0026]在绘制某个数据标签点的历史数据趋势曲线时,本专利技术建立具有不同特征值的时间片模型,通过plot_values接口在对缓存数据的数据标签进行缓存时,将数据标签在绘制宽度为固定像素的绘制区域中进行绘制,则每像素代表绘制时间片长度即为数据标签的历史时长/绘制区域的绘制宽度,然后通过每个时间片对应的时间片模型的特征值就可以还原出当前时间片的曲线特征,时间片模型的特征值包括开始值、结束值、最大值、最小值、异常值,从而大大的降低了历史查询所需要花费的时间,提高了查询效率,同时降低了内存资源的浪费。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1本专利技术实施例提高趋势数据查询效率的池化方法流程图。
具体实施方式
[0029]为使本专利技术的目的、技术方案及优点更加清楚、明确,以下结合具体实施方式与附图对本专利技术进一步详细说明。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0030]实施例1
[0031]本专利技术提出一种提高趋势数据查询效率的池化结构,包括数据库和曲线池;
[0032]数据库,用于建立具有不同特征值的时间片模型;
[0033]曲线池即曲线查询池,为了解决绘制较长时间段内的历史数据曲线,从数据库中查询数据缓慢而增加的曲线缓存池。曲线池包括内存数据、具有取时间片内用以绘制曲线的特征值功能的plot_values接口以及缓存数据存储数据结构;所述曲线池的工作流程包括加载缓存数据流程和调用plot_values取得时间片内用以绘制曲线的特征值的流程。
[0034]时间片模型的建立过程包括:
[0035]搭建绘制区域,建立数据标签模型并对数据标签模型进行标记,然后对数据标签的特征值进行设定,将数据标记模型与绘制区域通过plot_values接口进行链接,生成时间片模型。
[0036]内存数据用于对数据标签进行序列化和反序列化处理,完成对数据标签的数据量的获取。
[0037]plot本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高趋势数据查询效率的池化结构,其特征在于:包括数据库和曲线池;所述的数据库用于建立具有不同特征值的时间片模型;所述的曲线池包括内存数据、plot_values接口以及数据存储结构;所述的内存数据对数据标签进行序列化和反序列化处理,获取数据标签的数据量;所述的plot_values接口取每个时间片对应的时间片模型的特征值还原出当前时间片的曲线特征;所述的数据存储结构用于存储缓存数据,对缓存数据的数据标签缓存时,将数据标签在绘制宽度为固定像素的绘制区域中进行绘制,使每像素代表绘制时间片长度为数据标签的历史时长/绘制区域的绘制宽度。2.根据权利要求1所述提高趋势数据查询效率的池化结构,其特征在于,所述的数据库搭建绘制区域,建立数据标签模型,并对数据标签模型进行标记;然后对数据标签的特征值进行设定,将数据标签模型与绘制区域通过plot_values接口进行链接,生成时间片模型。3.根据权利要求1所述提高趋势数据查询效率的池化结构,其特征在于,所述的plot_values接口包括用于对数据标签进行初始化的初始化查询池、用于释放查询池内存的释放查询池内存、用于对数据标签进行保存的保存查询池内存以及操作确认。4.根据权利要求1所述提高趋势数据查询效率的池化结构,其特征在于,所述的plot_values接口能够执行的操作包括设置历史方法外裹对象、增加数据标签点数据、添加对快照数据的更新、更新数据标签的数据量以及对数据标签的进行删除和修改操作;所述的删除和修改操作包括删除数据标签、删除数据标签指定时间的数据值以及删除数据标签指定时间范围内的数据量值。5.根据权利要求1所述提高趋势数据查询效率的池化结构,其特征在于,所述的数据存储结构包括主缓存文件的文件头、缓存数据...

【专利技术属性】
技术研发人员:王毅仇璐珂马瑞瑞王奕飞何清何新
申请(专利权)人:西安西热电站信息技术有限公司
类型:发明
国别省市:

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

1