一种能源管理系统大数据量快速查询方法技术方案

技术编号:35836631 阅读:18 留言:0更新日期:2022-12-03 14:07
本发明专利技术提供了一种能源管理系统大数据量快速查询方法,包括分页查询流程,分页查询流程如下:A1、能源管理系统按照每种数据类型存储数据库表;A2、根据查询页面参数,确认所有数据库表;A3、根据公式计算分页所涉及到数据库表及起始时间和终止时间;A4、在页面上展示分页查询的所有数据。本发明专利技术有益效果:一种能源管理系统大数据量快速查询方法,通过实现一种能源管理系统多车站,长时间段数据查询的方法,解决查询数据过长和导出数据报表时间过长的问题,并且对查询数据和导出报表之间进行解耦合,无需先查询数据后再导出报表,可以直接设置查询条件后导出数据报表。设置查询条件后导出数据报表。设置查询条件后导出数据报表。

【技术实现步骤摘要】
一种能源管理系统大数据量快速查询方法


[0001]本专利技术属于能源管理系统领域,尤其是涉及一种能源管理系统大数据量快速查询方法。

技术介绍

[0002]城市轨道交通能源管理系统发展日新月异,由传统的只统计电表,水表等能耗表计数据计量,转变为新增温湿度传感器,CO2传感器,PM2.5传感器,客流量传感器,流量传感器,空调环控系统数据,以上所有表计和传感器以及系统统称为智能表计设备。随着系统接入智能表计设备种类增多和智能表计设备数据增多,产生的数据规模日益庞大,对数据库查询的效率问题日益突出。
[0003]能源管理系统往往不是一成不变的,随着智能表计设备和新技术的应用,往往会对既有的能源管理系统进行升级改造,增加新的数据源,这样又增大了数据库存储容量,伴随着增大了数据查询的复杂度和时长。
[0004]能源管理系统的一个传统应用场景,就是对所有智能表计设备产生的历史数据进行任意车站,时间段,数据类型组合进行查询和生成和导出报表的操作。该操作要求比较高,需要在短时间内从数据库中获取数据,并且导出数据报表也需要在规定的短时间内实现。数据量大和查询数据时间过长是该应用场景的一个突出的矛盾。

技术实现思路

[0005]有鉴于此,本专利技术旨在提出一种能源管理系统大数据量快速查询方法,以至少解决
技术介绍
中的至少一个问题。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种能源管理系统大数据量快速查询方法,包括分页查询流程,分页查询流程如下:
[0008]A1、能源管理系统按照每种数据类型存储数据库表;
[0009]A2、根据查询页面参数,确认所有数据库表;
[0010]A3、根据公式计算分页所涉及到数据库表及起始时间和终止时间;
[0011]A4、在页面上展示分页查询的所有数据。
[0012]一种能源管理系统大数据量快速查询方法,包括导出数据库表流程,导出数据库表流程如下:
[0013]B1、根据查询页面参数,确认所有数据库表;
[0014]B2、确认所需查询的车站列表;
[0015]B3、以所选的车站的表计为单位,每块表计创建一个线程,根据查询参数查询数据;
[0016]B4、将每个线程查询后的数据放入顺序存储结构LinkHashMap;
[0017]B5、将LinkHashMap写入报表文件;
[0018]B6、判断是否有下个车站,如果是则执行步骤B3。
[0019]进一步的,在步骤A1中,将能源管理系统存储数据库表按照数据类型分别存储到不同数据库表中,包括电能示值、电压、电流、功率、频率、功率因数、传感器数据所述传感器数据包括温度,湿度,压力,空气二氧化碳浓度,客流量等。
[0020]进一步的,在步骤A2和步骤A3中,根据查询的时间段,分别根据页面展示数据行数和页码数,计算所有涉及到的数据库表。
[0021]进一步的,在步骤A4中,按照页面要求依次进行web页面展示,页面查询后的数据进行显示,查询方法为:
[0022]C1、能源管理系统历史数据是按照固定时间间隔实现数据采集和存储,获取查询起始时间Stime,查询终止时间Etime,查询时间类型TimeTpye,查询显示页码PageNum,以及选择的数据类型;
[0023]C2、根据查询的车站信息,从数据库中获取总共需要查询的能源管理系统表计数量Total,以及按照车站为单位的所有表计的集合Mplist,以及总页数为Tpage,其中Tpage计算公式为:
[0024][0025]其中Ceil为取整函数,ΣMplist为统计所有车站表计的个数;
[0026]C3、计算在显示页面PageNum情况下需要查询的数据库表;
[0027]C4、计算在起始时间Stime,查询终止时间Etime,第PageNum页,每页显示ListNum数量,间隔时间为Interval的情况下,计算第PageNum页涉及到的表计数量为:
[0028][0029]设MPnum的整数为L,则PageNum页涉及到的起始数据点位为:
[0030][0031]当n=0时,第PageNum页的第一个表计数据为Mplist[L+1],起始时间点为Stime;
[0032]当n>0时,第PageNum页的第一个表计数据为Mplist[L],起始时间点为:
[0033]ST
PageNum
=Stime+n*Interval PageNum<Tpage
ꢀꢀꢀꢀꢀꢀ
(4)
[0034]PageNum页涉及到的终止时间的表计数量为:
[0035][0036]设EndMPnum的整数为L2,则PageNum页涉及到的终止数据点位为:
[0037][0038]当n2=0时,第PageNum页的最后一个表计数据为Mplist[L2]终止时间点为Etime;
[0039]当n2>0时,第PageNum页的最后一个表计数据Mplist[L2]为,终止时间点为:
[0040]SE
PageNum
=Stime+(n2

1)*Interval PageNum<Tpage
ꢀꢀꢀꢀ
(7)
[0041]获取PageNum的第一个表计和起始时间点,终止表计和终止时间以及根据Mplist集合获取第一个表计和终止表计之间的所有表计后,程序可以分别获取PageNum中的所有表计的数据,按照Mplist集合表计顺序放入web页面进行显示放入web页面进行显示;
[0042]同理可以获取最后一页的数据第一个数据时间点为:
[0043][0044]设MPEND的整数为Ls,则最后以页涉及到的起始数据点位为:
[0045][0046]当ns=0时,第Tpage页的第一个数据为Mplist[Ls+1],起始时间点为Stime;
[0047]当ns>0时,第Tpage页的第一个数据为Mplist[Ls],起始时间点为:
[0048]ST
PageNum
=Stime+ns*Interval
ꢀꢀꢀꢀꢀꢀ
(10)
[0049]第Tpage页涉及到的终止时间的表计数量为:
[0050][0051]设EndMP的整数为Le,则第Tpage页涉及到的终止数据点位为:
[0052][0053]当ne=0时,第Tpage页的第最后一个数据为Mplist[Le]终止时间点为Etime;
[0054]当ne>0时,第Tpage页的第一个数据Mplist[Le]为,终止时间点为:
[0055]SE
PageNum
=Stime+(ne

1)*Interval
ꢀꢀꢀꢀ
(13)
[0056]获取第Tpag本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种能源管理系统大数据量快速查询方法,其特征在于:包括分页查询流程,分页查询流程如下:A1、能源管理系统按照每种数据类型存储数据库表;A2、根据查询页面参数,确认所有数据库表;A3、根据公式计算分页所涉及到数据库表及起始时间和终止时间;A4、在页面上展示分页查询的所有数据。2.一种能源管理系统大数据量快速查询方法,其特征在于:包括导出数据库表流程,导出数据库表流程如下:B1、根据查询页面参数,确认所有数据库表;B2、确认所需查询的车站列表;B3、以所选的车站的表计为单位,每块表计创建一个线程,根据查询参数查询数据;B4、将每个线程查询后的数据放入顺序存储结构LinkHashMap;B5、将LinkHashMap写入报表文件;B6、判断是否有下个车站,如果是则执行步骤B3。3.根据权利要求1所述的一种能源管理系统大数据量快速查询方法,其特征在于:在步骤A1中,将能源管理系统存储数据库表按照数据类型分别存储到不同数据库表中,包括电能示值、电压、电流、功率、频率、功率因数、传感器数据,所述传感器数据包括温度、湿度、压力、空气二氧化碳浓度、客流量。4.根据权利要求3所述的一种能源管理系统大数据量快速查询方法,其特征在于:在步骤A2和步骤A3中,根据查询的时间段,分别根据页面展示数据行数和页码数,计算所有涉及到的数据库表。5.根据权利要求4所述的一种能源管理系统大数据量快速查询方法,其特征在于:在步骤A4中,按照页面要求依次进行web页面展示,页面查询后的数据进行显示,查询方法为:C1、能源管理系统历史数据是按照固定时间间隔实现数据采集和存储,获取查询起始时间Stime,查询终止时间Etime,查询时间类型TimeTpye,查询显示页码PageNum,以及选择的数据类型;C2、根据查询的车站信息,从数据库中获取总共需要查询的能源管理系统表计数量Total,以及按照车站为单位的所有表计的集合Mplist,以及总页数为Tpage,其中Tpage计算公式为:其中Ceil为取整函数,ΣMplist为统计所有车站表计的个数;C3、计算在显示页面PageNum情况下需要查询的数据库表;C4、计算在起始时间Stime,查询终止时间Etime,第PageNum页,每页显示ListNum数量,间隔时间为Interval的情况下,计算第PageNum页涉及到的表计数量为:设MPnum的整数为L,则PageNum页涉及到的起始数据点位为:
当n=0时,第PageNum页的第一个表计数据为Mplist[L+1],起始时间点为Stime;当n>0时,第PageNum页的第一个表计数据为Mplist[L],起始时间点为:ST
PageNum
=Stime+n*Interval PageNum<Tpage
ꢀꢀꢀꢀꢀꢀ
(4)PageNum页涉及到的终止时间的表计数量为:设EndMPnum的整数为L2,...

【专利技术属性】
技术研发人员:闫兆辉陈欢王传启张振华张浩崔金旭张雄雄
申请(专利权)人:天津凯发电气股份有限公司
类型:发明
国别省市:

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

1