一种电力数据入库方法、装置和计算机可读存储介质制造方法及图纸

技术编号:28736903 阅读:23 留言:0更新日期:2021-06-06 11:45
本申请公开了一种电力数据入库方法,包括:获取电表的电力数据,并将电力数据存储至内存中;对内存中的电力数据进行数据规整,生成key

【技术实现步骤摘要】
一种电力数据入库方法、装置和计算机可读存储介质


[0001]本申请涉及电力系统
,特别涉及一种电力数据入库方法、装置、电子设备和计算机可读存储介质

技术介绍

[0002]电力采集系统中采集质量的一项重要指标是数据归档进行存储的效率。目前绝大部分的采集系统存在数据存储滞后不及时、效率不高等现象,当前在电力采集系统中数据存储方式为:数据采集回来之后,直接利用merge操作存储到数据库,由于数据库merge操作过程较复杂耗时较长,导致数据存储的效率较低,影响用户的系统使用体验。

技术实现思路

[0003]本申请的目的是提供一种电力数据入库方法,能够有效地提高数据存储到数据库的效率,减小内存占用,提高数据存储效率。其具体方案如下:
[0004]第一方面,本申请公开了一种电力数据入库的方法,包括:
[0005]获取电表的电力数据,并将所述电力数据存储至内存中;
[0006]对内存中的所述电力数据进行数据规整,生成key

value键值对;所述key

value键值对中的value值采用bitmap方式来记录电表的采集状态;
[0007]利用数据库insert操作,将所述key

value键值对写入数据库。
[0008]可选的,所述对内存中的所述电力数据进行数据规整,生成key

value键值对,包括:
[0009]对内存中的所述电力数据进行数据规整,生成初始key
r/>value键值对;
[0010]对所述初始key

value键值对中的value值采用压缩bitmap方式进行记录,生成所述key

value键值对。
[0011]可选的,所述获取电表的电力数据,包括:
[0012]利用profile曲线形式获取所述电表的电力数据。
[0013]可选的,所述对内存中的所述电力数据进行数据规整,包括:
[0014]对所述内存中的电力数据进行数据时间点和业务数据类型归类。
[0015]可选的,利用数据库insert操作,将所述key

value键值对写入数据库之后,还包括:
[0016]判断所述key

value键值对是否全部写入成功;
[0017]若否,则切换为数据库merge操作写入所述数据库。
[0018]可选的,在所述对内存中的所述电力数据进行数据规整,生成key

value键值对之后,还包括:
[0019]根据所述key

value键值对中的value值,判断对应的电表是否采集成功;
[0020]若否,则发送未成功消息至接入层,以控制对应的电表重新采集电力数据。
[0021]第二方面,本申请公开了一种电力数据入库的装置,包括:
[0022]获取模块,用于获取电表的电力数据,并将所述电力数据存储至内存中;
[0023]生成模块,用于对内存中的所述电力数据进行数据规整,生成key

value键值对;所述key

value键值对中的value值采用bitmap方式来记录电表的采集状态;
[0024]写入模块,用于利用数据库insert操作,将所述key

value键值对写入数据库。
[0025]可选的,所述生成模块,包括:
[0026]第一生成单元,用于对内存中的所述电力数据进行数据规整,生成初始key

value键值对;
[0027]第二生成单元,用于对所述初始key

value键值对中的value值采用压缩bitmap方式进行记录,生成所述key

value键值对。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于存储计算机程序;
[0030]处理器,用于执行所述计算机程序时实现如上述电力数据入库方法的步骤。
[0031]第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述电力数据入库方法的步骤。
[0032]本申请提供一种电力数据入库方法,包括:获取电表的电力数据,并将所述电力数据存储至内存中;对内存中的所述电力数据进行数据规整,生成key

value键值对;所述key

value键值对中的value值采用bitmap方式来记录电表的采集状态;利用数据库insert操作,将所述key

value键值对写入数据库。
[0033]可见,本申请通过数据库insert操作将key

value键值对写入数据库,由于数据库insert操作简单高效,能够有效地提高数据存储到数据库的效率,避免了相关技术中采用数据库merge操作,由于数据库merge操作过程较复杂耗时较长,导致数据存储的效率较低的缺点,并且本申请采用bitmap的方式记录电表的采集状态,能够有效减小内存占用,进一步提高数据存储效率,改善用户的使用体验。本申请同时还提供了一种电力数据入库装置、一种电子设备和计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0035]图1为本申请实施例所提供的一种电力数据入库方法的流程图;
[0036]图2为本申请实施例所提供的一种电力数据入库装置的结构示意图。
具体实施方式
[0037]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]在电力采集系统中,常见的将电力数据存入数据库的方式是采用merge操作,在实际数据库中的merge(replace)操作与insert操作的性能相差非常大,操作流程较复杂耗时较长。而且,目前绝大部分电力采集系统中,当数据采集回来之后,直接存储到数据库,中间较少进行其他的干预。这种方式虽然简单,但是效率不高,未考虑批量存储方案;并且系统处理效率不佳,未进行数据规整等操作。
[0039]基于上述技术问题,本实施例提供一种电力数据入库方法,能够有效地提高数据存储到数据库的效本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电力数据入库方法,其特征在于,包括:获取电表的电力数据,并将所述电力数据存储至内存中;对内存中的所述电力数据进行数据规整,生成key

value键值对;所述key

value键值对中的value值采用bitmap方式来记录电表的采集状态;利用数据库insert操作,将所述key

value键值对写入数据库。2.根据权利要求1所述的电力数据入库方法,其特征在于,所述对内存中的所述电力数据进行数据规整,生成key

value键值对,包括:对内存中的所述电力数据进行数据规整,生成初始key

value键值对;对所述初始key

value键值对中的value值采用压缩bitmap方式进行记录,生成所述key

value键值对。3.根据权利要求1所述的电力数据入库方法,其特征在于,所述获取电表的电力数据,包括:利用profile曲线形式获取所述电表的电力数据。4.根据权利要求1所述的电力数据入库方法,其特征在于,所述对内存中的所述电力数据进行数据规整,包括:对所述内存中的电力数据进行数据时间点和业务数据类型归类。5.根据权利要求1所述的电力数据入库方法,其特征在于,利用数据库insert操作,将所述key

value键值对写入数据库之后,还包括:判断所述key

value键值对是否全部写入成功;若否,则切换为数据库merge操作写入所述数据库。6.根据权利要求2所述的电力数据入库方法,其特...

【专利技术属性】
技术研发人员:汪扬
申请(专利权)人:杭州海兴电力科技股份有限公司南京海兴电网技术有限公司宁波恒力达科技有限公司
类型:发明
国别省市:

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

1