【技术实现步骤摘要】
一种能源管理系统大数据量快速查询方法
[0001]本专利技术属于能源管理系统领域,尤其是涉及一种能源管理系统大数据量快速查询方法。
技术介绍
[0002]城市轨道交通能源管理系统发展日新月异,由传统的只统计电表,水表等能耗表计数据计量,转变为新增温湿度传感器,CO2传感器,PM2.5传感器,客流量传感器,流量传感器,空调环控系统数据,以上所有表计和传感器以及系统统称为智能表计设备。随着系统接入智能表计设备种类增多和智能表计设备数据增多,产生的数据规模日益庞大,对数据库查询的效率问题日益突出。
[0003]能源管理系统往往不是一成不变的,随着智能表计设备和新技术的应用,往往会对既有的能源管理系统进行升级改造,增加新的数据源,这样又增大了数据库存储容量,伴随着增大了数据查询的复杂度和时长。
[0004]能源管理系统的一个传统应用场景,就是对所有智能表计设备产生的历史数据进行任意车站,时间段,数据类型组合进行查询和生成和导出报表的操作。该操作要求比较高,需要在短时间内从数据库中获取数据,并且导出数据报表也需要在规定的短时间内实现。数据量大和查询数据时间过长是该应用场景的一个突出的矛盾。
技术实现思路
[0005]有鉴于此,本专利技术旨在提出一种能源管理系统大数据量快速查询方法,以至少解决
技术介绍
中的至少一个问题。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种能源管理系统大数据量快速查询方法,包括分页查询流程,分页查询流程如下:
[0 ...
【技术保护点】
【技术特征摘要】
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,...
【专利技术属性】
技术研发人员:闫兆辉,陈欢,王传启,张振华,张浩,崔金旭,张雄雄,
申请(专利权)人:天津凯发电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。