一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

针对实时库优化访问效率的方法、系统、设备及介质与流程

2022-06-08 13:14:53 来源:中国专利 TAG:


1.本发明属于数据处理技术领域,具体涉及一种针对实时库优化访问效率的方法、系统、设备及介质。


背景技术:

2.在电力企业的实时监管系统开发过程中,需要频繁访问实时数据库的数据。目前实时监管系统中常用的是rython实时数据库,虽然rython实时数据库为实时监管系统提供了丰富的数据访问的接口,但是在实际应用过程中,当出现历史数据访问时间跨度长、数据密度大的情况下,会导致实时监管系统web页面查询时间过长,展示性能不佳的问题。


技术实现要素:

3.本发明的目的在于提供一种针对实时库优化访问效率的方法、系统、设备及介质,以克服实时数据库中时间跨度长、数据密度大的历史数据直接访问,导致实时监管系统web页面查询时间过长、展示性能不佳的问题,本发明优化了实时监管系统web页面访问的速度,从而可以大大提高用户的查询体验。
4.为达到上述目的,本发明采用如下技术方案:
5.针对实时库优化访问效率的方法,所述方法包括:
6.在mysql中新建关系数据库tprihistinterp;
7.根据实时监管系统的业务需求,设计由实时数据库关键信息组成的数据结构;
8.根据数据结构在关系数据库tprihistinterp中创建多张相同结构的关系表;
9.配置实时监管系统业务需要的标签掩码,每天固定时间把前一天实时数据库的历史数据按照关系表转换存储到关系数据库中;
10.实时监管系统web页面调用后台查询服务时,查询服务根据查询的时间范围,在关系数据库中动态选择最佳的查询语句,返回web页面需要的数据集。
11.进一步地,所述数据结构包括风机编号、标签名称、时间戳、15分钟插值和每分钟插值。
12.进一步地,所述关系表的数量与风场风机的数量相等;所述关系表的名称由风场拼音码及风机编号构成。
13.进一步地,所述配置实时监管系统业务需要的标签掩码,每天固定时间把前一天实时数据库的历史数据按照关系表转换存储到关系数据库中,具体为:
14.配置实时监管系统业务需要的标签掩码*.ut.n#us_w_g;
15.获取风场拼音码和风机编号,并采用风场拼音码和风机编号分别替换标签掩码的*和#;
16.通过实时库插值方法获取风机前一天从零点开始每分钟的1440条数据;
17.将1440条数据按15分钟的间隔分成96份,把每份的第一个值保存到intervalval字段,把每份的15个值用分号分隔保存到minutesval字段,形成风机编号对应的关系表;
18.循环以上过程,得到每个风机编号对应的关系表,形成关系数据库。
19.针对实时库优化访问效率的系统,包括:
20.关系数据库tprihistinterp建立模块:用于在mysql中新建关系数据库tprihistinterp;
21.数据结构设计模块:用于根据实时监管系统的业务需求,设计由实时数据库关键信息组成的数据结构;
22.关系表创建模块:用于根据数据结构在关系数据库tprihistinterp中创建多张相同结构的关系表;
23.转换存储模块:用于配置实时监管系统业务需要的标签掩码,每天固定时间把前一天实时数据库的历史数据按照关系表转换存储到关系数据库中;
24.访问模块:用于在实时监管系统web页面调用后台查询服务时,查询服务根据查询的时间范围,在关系数据库中动态选择最佳的查询语句,返回web页面需要的数据集。
25.进一步地,所述数据结构包括风机编号、标签名称、时间戳、15分钟插值和每分钟插值。
26.进一步地,所述关系表的数量与风场风机的数量相等;所述关系表的名称由风场拼音码及风机编号构成。
27.进一步地,所述转换存储模块包括:
28.标签掩码配置模块:用于配置实时监管系统业务需要的标签掩码*.ut.n#us_w_g;
29.替换模块:用于获取风场拼音码和风机编号,并采用风场拼音码和风机编号分别替换标签掩码的*和#;
30.数据获取模块:用于通过实时库插值方法获取风机前一天从零点开始每分钟的1440条数据;
31.数据处理模块:用于将1440条数据按15分钟的间隔分成96份,把每份的第一个值保存到intervalval字段,把每份的15个值用分号分隔保存到minutesval字段,形成风机编号对应的关系表;
32.关系数据库建立模块:用于循环标签掩码配置模块、替换模块及数据处理模块的过程,得到每个风机编号对应的关系表,形成关系数据库。
33.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述针对实时库优化访问效率的方法的步骤。
34.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述针对实时库优化访问效率的方法的步骤。
35.与现有技术相比,本发明具有以下有益的技术效果:
36.本发明根据实时监管系统的业务需求,设计了由实时数据库关键信息组成新的数据结构,定时把实时数据库的历史数据按照新的数据结构转换存储到关系数据库中,通过关系数据库的访问大大减少了实时数据库访问的次数和频率,减轻了实时数据库访问压力,提高了实时监管系统的稳定性,另外还优化了系统web页面访问的速度,从而可以大大提高用户的查询体验。
附图说明
37.说明书附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
38.图1为本发明方法流程图;
39.图2为本发明系统结构图;
40.图3为关系数据库tprihistinterp;
41.图4为数据转换流程图;
42.图5为转换后nrf1_001表的数据。
具体实施方式
43.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
44.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
45.一种针对实时库优化访问效率的方法,包括以下步骤:
46.步骤1:在mysql中新建一个关系数据库tprihistinterp。
47.步骤2:根据实时监管系统的业务需求,设计了一个由实时数据库关键信息组成的数据结构,数据结构(如表1)包括风机编号,标签名称,时间戳,15分钟插值和每分钟插值。
48.表1 数据结构组成
[0049][0050]
[0051]
步骤3:根据步骤2所述数据结构在tprihistinterp中创建多张相同结构的关系表。关系表的数量按照风场风机的数量创建,关系表的名称以风机拼音码加风机编号构成,比如:nrf1_001代表那仁风电场1号风机关系表,那仁风电场目前有58台风机,在tprihistinterp关系库中就要创建58张关系表,如图3所示。
[0052]
步骤4:配置业务需要的标签掩码,通过自主开发的计算站调度,每天固定时间把前一天实时数据库的历史数据按照关系表转换存储到关系数据库中,具体流程如图4:
[0053]
步骤4.1:配置业务需要的标签掩码,功率(*.ut.n#us_w_g);
[0054]
步骤4.2:获取风场拼音码和风机编号,并采用风场拼音码和风机编号分别替换标签掩码的*和#;比如:那仁风电场拼音码nrf1,1风机的编号001,生成那仁风电场一号风机功率点nrf1.ut.n001us_w_g;
[0055]
步骤4.3:通过自主开发的计算站定时调度,根据实时数据库的插值方法获取风机前一天从零点开始每分钟的1440条数据,将1440条数据按15分钟的间隔分成96份,把每份的第一个值保存到intervalval字段,把每份的15个值用分号分隔保存到minutesval字段,保存到nrf1_001数据表中,数据图5所示,一个风机一个标签每天有96条记录,一年总共35040条记录。
[0056]
步骤5:实时监管系统web页面调用后台查询服务,查询服务根据查询的时间范围,动态选择最佳的数据字段供web页面使用,比如:web页面展示风机的功率曲线,当查询时间小于等于3个月,返回minutesval字段的数据,当查询时间大约3个月,返回intervalval字段的数据。
[0057]
本发明还提供一种针对实时库优化访问效率的系统,如图2,包括:
[0058]
关系数据库tprihistinterp建立模块:用于在mysql中新建关系数据库tprihistinterp;
[0059]
数据结构设计模块:用于根据实时监管系统的业务需求,设计由实时数据库关键信息组成的数据结构;
[0060]
关系表创建模块:用于根据数据结构在关系数据库tprihistinterp中创建多张相同结构的关系表;
[0061]
转换存储模块:用于配置实时监管系统业务需要的标签掩码,每天固定时间把前一天实时数据库的历史数据按照关系表转换存储到关系数据库中;
[0062]
访问模块:用于在实时监管系统web页面调用后台查询服务时,查询服务根据查询的时间范围,在关系数据库中动态选择最佳的查询语句,返回web页面需要的数据集。
[0063]
其中,转换存储模块包括:
[0064]
标签掩码配置模块:用于配置实时监管系统业务需要的标签掩码*.ut.n#us_w_g;
[0065]
替换模块:用于获取风场拼音码和风机编号,并采用风场拼音码和风机编号分别替换标签掩码的*和#;
[0066]
数据获取模块:用于通过实时库插值方法获取风机前一天从零点开始每分钟的1440条数据;
[0067]
数据处理模块:用于将1440条数据按15分钟的间隔分成96份,把每份的第一个值保存到intervalval字段,把每份的15个值用分号分隔保存到minutesval字段,形成风机编号对应的关系表;
[0068]
关系数据库建立模块:用于循环标签掩码配置模块、替换模块及数据处理模块的过程,得到每个风机编号对应的关系表,形成关系数据库。
[0069]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0070]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0071]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0072]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0073]
最后应当说明的是:以上实施例仅用于说明本发明的技术方案而非对其保护范围的限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本发明后依然可对发明的具体实施方式进行种种变更、修改或者等同替换,但这些变更、修改或者等同替换,均在发明待批的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献