一种适用于能量采集终端的数据库及其设计方法技术

技术编号:37814453 阅读:13 留言:0更新日期:2023-06-09 09:44
本发明专利技术涉及能量采集终端的数据处理技术领域,特别是涉及一种适用于能量采集终端的数据库及其设计方法。本方案通过在存储器中设计一个用于存储所有能量采集终端数据的数据库文件,建立能量采集终端地址与地址序号映射表,按照该映射表将所有能量采集终端数据存入文件的对应位置;然后将所要查询的能量采集终端地址传入读写接口,利用地址序号映射表查询对应的能量采集终端数据,并对查询到的能量采集终端数据进行处理。该方案实现了对数据写入、读取操作的优化,不仅能够提高对数据的访问速度,而且能够极大地减少对存储芯片的擦写次数,从而大幅度延长芯片使用寿命。从而大幅度延长芯片使用寿命。从而大幅度延长芯片使用寿命。

【技术实现步骤摘要】
一种适用于能量采集终端的数据库及其设计方法


[0001]本专利技术涉及能量采集终端的数据处理
,特别是涉及一种适用于能量采集终端的数据库及其设计方法。

技术介绍

[0002]国家电网有限公司最新发布的企业标准中将I型集中器的数据存储容量要求从64MB提高到4GB,相应的存储芯片从NandFlash升级到eMMC。
[0003]对于采用NandFlash作为存储芯片的采集终端,NandFlash的擦写次数一般为10万次,价格昂贵,一般选择存储容量1GB以下的型号。根据现场应用及芯片技术特点数据库采用如下设计方式:
[0004]1、每一块能量采集终端普通数据存储在一个数据库文件;
[0005]2、每一个数据项存储在一张数据表中,数据列中记录该数据项的采集时间、存储时间、数据时标、任务编号、冻结类型等信息;
[0006]3、每一块能量采集终端的事件数据存储在一个数据库文件;
[0007]4、主站读取所有能量采集终端数据时,业务对数据库筛选方式进行优化,防止在短时间内频繁打开多个数据库文件造成系统异常;
[0008]5、将需要上报的能量采集终端编号及数据项单独存储在数据表,提高主动上报的效率。
[0009]该数据库设计方式平移到eMMC芯片上会出现一些技术问题,最严重的问题是影响芯片使用寿命。造成这种问题的原因是,上述数据库设计方法会出现文件碎片化,而eMMC芯片虽然存储容量大,但理论最大擦写次数只有几千次。一个典型的抄表台区能量采集终端数量一般是300只左右,大的台区能量采集终端数量会有500~600只,超大的台区能量采集终端数量会达到1000只以上。每一块能量采集终端存储在一个数据库文件,就会生成1000多个数据文件,按照目前的技术要求,很多网省要采集能量采集终端的15分钟曲线数据,有的网省公司甚至会要求5分钟、1分钟曲线数据。这样高频度的小文件数据写入,eMMC芯片每天会产生6~7次全盘擦写,理论上无法满足设备稳定运行10年的技术要求。

技术实现思路

[0010]本专利技术的目的在于提供一种适用于能量采集终端的数据库设计方法,用以解决现有技术存在的由于数据表数量大而造成对存储芯片擦写频繁,从而使得芯片使用寿命低的问题;还提供了一种适用于能量采集终端的数据库,用于实现上述数据库设计方法对应的各种操作。
[0011]为解决上述技术问题,本专利技术提供了一种适用于能量采集终端的数据库设计方法,包括以下步骤:
[0012]1)在存储器中设计一个用于存储所有能量采集终端数据的数据库文件,建立能量采集终端地址与地址序号映射表,按照该映射表将所有能量采集终端数据存入文件的对应
位置;地址序号映射表指的是能量采集终端数据在数据库文件中的地址;
[0013]2)将所要查询的能量采集终端地址传入读写接口,利用地址序号映射表查询对应的能量采集终端数据,并对查询到的能量采集终端数据进行处理。
[0014]有益效果:本专利技术通过对数据库重新进行设计,将所有能量采集终端的数据写入一个数据库文件中,为所有能量采集终端创建能量采集终端地址以及对应的地址序号映射表,和现有技术中将每一块能量采集终端数据存储在一个数据库文件相比,实现了通过间接索引的方式对数据写入、读取操作的优化,不仅能够通过映射表的方式提高对数据的访问速度,而且有效避免了数据库文件碎片化,能够极大地减少对存储芯片的擦写次数,从而大幅度延长芯片使用寿命。
[0015]进一步地,该设计方法还包括根据数据冻结类型创建冻结类型数据表,并将相同冻结类型的所有能量采集终端数据存储在一张冻结类型数据表中。
[0016]有益效果:通过根据数据冻结类型创建冻结类型数据表,实现对相同数据冻结类型的划分,从而能够按照数据冻结类型实现对能量采集终端数据的快速查找等批量处理操作,提高数据处理效率。
[0017]进一步地,冻结类型数据表的数据项包括地址序号、数据标识、采集时间、存储时间、冻结时间、冻结类型、数据内容、任务编号。
[0018]有益效果:通过在数据表中存储能量采集终端的各种数据信息,不仅能够确保对能量采集终端数据存储的完整性,而且方便快速对各个能量采集终端数据的增删改查等操作。
[0019]进一步地,在写入能量采集终端数据的同时传入数据项标识、存储深度和数据时标参数,若当前传入的各个数据的数据项标识对应的记录总条数大于存储深度,则调用SQL语句将记录条数删除到只剩余(存储深度

1)条,且将待删除数据按存储时标进行排序,优先删除存储时标最小的数据。
[0020]有益效果:通过设置数据项标识、存储深度和数据时标参数,能够实现对能量采集终端数据的精准删除,以确保数据存储空间被有效利用。
[0021]进一步地,该设计方法还包括将需要主动上报的能量采集终端事件数据写入单独的上报列表数据表中,并根据业务逻辑进行处理。
[0022]有益效果:通过将需要主动上报的能量采集终端事件数据写入单独的上报列表数据表中,能够根据能量采集终端事件的优先级或者关联性等业务逻辑进行相关处理,以保障能量采集终端事件被及时妥善处理,增强数据库设计逻辑的严谨性。
[0023]进一步地,该设计方法还包括对数据库中的数据表进行完全备份或增量备份。
[0024]有益效果:通过对数据库中的数据表进行完全备份或增量备份,能够保障能量采集终端数据的完整性。
[0025]本专利技术还提供一种适用于能量采集终端的数据库,该数据库是采用上述任一项所述的适用于能量采集终端的数据库设计方法得到的。
附图说明
[0026]图1是本专利技术的能量采集终端数据库设计方法流程图。
具体实施方式
[0027]为了使本专利技术的目的、技术方案及优点更加清楚明了,以下结合附图及实施例,对本专利技术技术原理及实际应用进行进一步详细说明。
[0028]适用于能量采集终端的数据库设计方法实施例:
[0029]本实施例的适用于能量采集终端的数据库设计方法,通过对数据库重新进行设计,将所有能量采集终端的数据写入一个数据库文件中,为所有能量采集终端创建能量采集终端地址以及对应的地址序号映射表,和现有技术中将每一块能量采集终端数据存储在一个数据库文件相比,实现了通过间接索引的方式对数据写入、读取操作的优化,不仅能够通过映射表的方式提高对数据的访问速度,而且有效避免了数据库文件碎片化,能够极大地减少对存储芯片的擦写次数,从而大幅度延长芯片使用寿命。
[0030]图1所示为该设计方法的流程图,具体流程如下:
[0031]1)对数据库进行数据库完整性检查,确保数据库能够正常操作使用。
[0032]2)在存储器中设计一个用于存储所有能量采集终端数据的数据库文件,建立能量采集终端地址与地址序号映射表,按照该映射表将所有能量采集终端数据存入文件的对应位置;其中,地址序号映射表指的是能量采集终端数据在数据库文件中的地址;
[0033]3)根据实际应用业务需求将所要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于能量采集终端的数据库设计方法,其特征在于,包括以下步骤:1)在存储器中设计一个用于存储所有能量采集终端数据的数据库文件,建立能量采集终端地址与地址序号映射表,按照该映射表将所有能量采集终端数据存入文件的对应位置;所述地址序号映射表指的是能量采集终端数据在数据库文件中的地址;2)将所要查询的能量采集终端地址传入读写接口,利用地址序号映射表查询对应的能量采集终端数据,并对查询到的能量采集终端数据进行处理。2.根据权利要求1所述的适用于能量采集终端的数据库设计方法,其特征在于,该设计方法还包括根据数据冻结类型创建冻结类型数据表,并将相同冻结类型的所有能量采集终端数据存储在一张冻结类型数据表中。3.根据权利要求2所述的适用于能量采集终端的数据库设计方法,其特征在于,所述冻结类型数据表的数据项包括地址序号、数据标识、采集时间、存储时间、冻结时间、冻结类型、数据内容、任务编号。4.根据权利要求1

【专利技术属性】
技术研发人员:郝长征韩林峰熊章学宋林林魏亚祥林向阳张双沫张永红韩国刚赵昂易盛沙骆
申请(专利权)人:中国电力科学研究院有限公司
类型:发明
国别省市:

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

1