一种能源管理系统大数据数据库存储方法技术方案

技术编号:36540975 阅读:23 留言:0更新日期:2023-02-01 16:39
本发明专利技术提供了一种能源管理系统大数据数据库存储方法,数据库存储流程如下:S1、根据数据类型创建堆表;S2、将从终端获取到的数据存到对应数据类型的堆表;S3、判断是否到下一自然日定时任务的执行时间,如果是则进行步骤S4;S4、将前一自然日产生的堆表转换为索引组织表存储于数据库中;S5、完成存储转换过程;S6、进行备份操作。本发明专利技术有益效果:一种能源管理系统大数据数据库存储方法,可以有效的将单一数据库表的存储容量控制在理想的范围内。一数据库表的存储容量控制在理想的范围内。一数据库表的存储容量控制在理想的范围内。

【技术实现步骤摘要】
一种能源管理系统大数据数据库存储方法


[0001]本专利技术属于大数据处理领域,尤其是涉及一种能源管理系统大数据数据库存储方法。

技术介绍

[0002]随着地铁能源管理系统的发展,地铁能源管理系统接入数据量日益庞大,并且随着时间的推移,能源管理系统每时每刻产生大量的数据,地铁能源管理系统数据库存储的数据量日益增长。目前地铁能源原理系统数据库存储的矛盾有两个,第一个是存储的单个数据库表中的内容日益增加,十分臃肿;第二随着数据库表中的规模增加,以及数据库存储空间增加,导致web页面查询相关数据十分缓慢。一般而言,能源管理系统的数据库采用堆表的方式存储数据,堆表可以迅速插入大量数据到数据库,并且对堆表创建索引,也能够极大提高web查询数据库的速度。但是堆表在大数据量的情况下,创建索引后一般仍然需要相当长的时间查询数据,依旧满足不了web大数据量查询的要求。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出一种能源管理系统大数据数据库存储方法,以至少解决
技术介绍
中的至少一个问题。
[0004]为达到上述目的,本专利技术的技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种能源管理系统大数据数据库存储方法,其特征在于,数据库存储流程如下:S1、根据数据类型创建堆表;S2、将从终端获取到的数据存到对应数据类型的堆表;S3、判断是否到下一自然日定时任务的执行时间,如果是则进行步骤S4;S4、将前一自然日产生的堆表转换为索引组织表存储与数据库中;S5、完成存储转换过程;S6、进行备份操作。2.根据权利要求1所述的一种能源管理系统大数据数据库存储方法,其特征在于:在步骤S1中,根据能源管理系统中不同数据类型,创建不同的堆表,包括电流数据库表、电压数据库表、功率数据库表、功率因数数据库表、电能示值数据库表、频率数据库表、温湿度流量传感器数据库表、客流量数据库表。3.根据权利要求1所述的一种能源管理系统大数据数据库存储方法,其特征在于:还包括自动数据库存储转换方法和手动数据库存储转换方法,自动转换方法用于未来日期转换,手动数据库存储转换方法用于历史日期数据转换,自动转换方法如下:A1、创建日志数据库表D;A2、创建写日志数据库表存储过程E;A3、创建数据库任务job。4.根据权利要求3所述的一种能源管理系统大数据数据库存储方法,其特征在于,在步骤A2中,创建写日志数据库表存储过程E,提供类似函数接口,根据参数将数据库操作过程表写入数据库表D中,记录操作过程的日志。5.根据权利要求3所述的一种能源管理系统大数据数据库存储方法,其特征在于,在步骤A3中,创建数据库任务job,设置为自动任务,为每天凌晨1点执行任务,用于将堆组织表的内容转换成同名的索引组织表的过程,流程如下:A、获取数据库中前一天数据库表A中的内容,创建新的索引组织表B,索引组织表B与数据库表A相同列名,并且索引组织表B均按照表计ID和数据时间创建主键,然后将数据库表A的内容拷贝到索引组织表B中,并且在索引组织表B中创建主键约束C;B、删除数据库表A以及主键约束;C、修改索引组织表B的名称和数据库表A名称一致;D、修改索引组织表B的主键约束C为数据库表A主键约束名称一致;E、调用存储过程E,将操作过程写入数据库表D中。6.根据权利要求5所述的一种能源管理系统大数据数据库存储方法,其特征在于:包括历史日期数据转换方法:创建批量数据库表转换存储过程F,参数包含起始日期,结束日期,数据库表名,所述数据库表名包含多个数据类型的数据库表,存储过程为手动实现指定日期内所有数据库表由堆组织表转换成索引组织表的过程;存储过程如下:a、估算数据库表名中包含每种数据库表的行存储大小,不同数据类型数据库表的存储容量大小为V
i
;Num为每日存储的数据库记录行数;x
k
为第k个字段定义数据类型的大小;y

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

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

1