System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种短期功率预测数据的存储、读取方法及系统技术方案_技高网

一种短期功率预测数据的存储、读取方法及系统技术方案

技术编号:40840448 阅读:2 留言:0更新日期:2024-04-01 15:06
本发明专利技术提供了一种短期功率预测数据的存储、读取方法及系统。存储方法包括:获取短期功率预测数据,并解析;配置线程池,创建解析后的每个场站短期功率预测数据的子任务,将子任务装载至子线程中,在执行子任务时,判断解析后的短期功率预测数据是否为未来一段时间每刻钟的短期功率预测数据,若是,将子任务装载至子线程的路径存储至记录表中;否则,存储至异常表中;将记录表中的短期功率预测数据存储至ListAll集合中,并创建RB文件,将ListAll集合中的短期功率预测数据按照设定的格式存储至RB文件中,待所有数据全部存储至RB文件中后,清空记录表,并将短期功率预测数据存储至RB文件的路径存储至历史表中。

【技术实现步骤摘要】

本专利技术涉及数据存储领域、数据读取领域,尤其涉及一种短期功率预测数据的存储、读取方法及系统


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、新能源场站的建设改变电源的结构,对电网的稳定性和可靠性产生影响,电网公司需要采取相应的调度措施合理安排发电计划,减少新能源发电的功率波动对电网稳定运行的影响。通过对新能源发电的功率预测,可以提前调整电网负荷,避免电压降低、电压跳闸、电压失调等问题的发生,同时也可以避免新能源功率跃变带来的电网压力剧增,减轻电网电力系统的负荷压力,从而提高系统的可靠性。

3、但是新能源场站功率预测产生的大量数据,以某个项目为例,以mysql为存储数据库;现共有981个新能源场站,随着时间接入场站数增加;每个场站每小时预测一次未来7天功率;每个小时按照刻钟产生4条数据。则每个小时产生981×24×4×7=659232条数据,则每天产生24×981×24×4×7=15821568条数据。

4、如果存储在一张表中,随着数据量增多,查询插入操作的性能会逐渐降低,数据库响应缓慢,出现超时错误。当表中数据量到达一定限度时,数据库服务器可能会遇到硬件和网络方面的瓶颈,此时如果需要扩展,则面临停机数据迁移等问题。在大型表中,索引的效率会受到影响,过多的索引会减慢查询速度,而索引的维护和管理也会变的更加复杂。

5、分库分表虽然可以解决大量数据存储和查询问题,但是存在缺点:数据一致性问题、跨表查询效率低下、扩展性和容错问题。

6、产生的功率预测数据,会用来展示当天、本周、当月的变化趋势,所以需要取出最近整点上报的功率预测数据;而功率预测数据不能覆盖存储,原因是:①保证数据的完整性和可追溯性;②全量保存数据可以支持更深入的数据分析和挖掘,通过对历史数据的分析,可以发现隐藏的模式和趋势,从而更好的理解新能源场站的运行状态和行为,为未来的功率预测得到更多参考;③全量保存每个时间点上报的数据可以进行数据比对和校验,确保数据的准确性和一致性。

7、由此可见,现有的新能源场站功率预测所产生的大量数据,在存储和读取上遇到诸多问题。


技术实现思路

1、为了解决上述
技术介绍
中存在的技术问题,本专利技术提供一种短期功率预测数据的存储、读取方法及系统,本专利技术确保了数据存取过程中,数据的完整性和准确性,保证了存取系统的可扩展性,便于后续的数据分析和优化。

2、为了实现上述目的,本专利技术采用如下技术方案:

3、本专利技术的第一个方面提供了一种短期功率预测数据的存储方法。

4、一种短期功率预测数据的存储方法,包括:

5、获取短期功率预测数据,并解析;

6、配置线程池,创建解析后的每个场站短期功率预测数据的子任务,将子任务装载至子线程中,在执行子任务时,判断解析后的短期功率预测数据是否为未来一段时间每刻钟的短期功率预测数据,若是,将子任务装载至子线程的路径存储至记录表中;否则,存储至异常表中;

7、将记录表中的短期功率预测数据存储至listall集合中,并创建rb文件,将listall集合中的短期功率预测数据按照设定的格式存储至rb文件中,待所有数据全部存储至rb文件中后,清空记录表,并将短期功率预测数据存储至rb文件的路径存储至历史表中。

8、进一步地,所述解析后的短期功率预测数据的格式为:上报时间、场站名称、场站编码、场站类型、预测日期、预测时间和数据值。

9、进一步地,所述配置线程池的过程包括:生成线程池,根据接收端服务器cpu内核数量,配置核心池大小,分别设置线程池空闲时间和最大线程数。

10、进一步地,所述将子任务装载至子线程中的过程中:采用计数器记录每次转载任务,根据计数器的数值,判断是否完成所有子任务的装载,在所有子任务完成后,继续主线程。

11、进一步地,所述异常表包括mysql关系库异常表和mysql关系库异常明细表,所述mysql关系库异常表记录异常上报数据存储至mysql关系库异常明细表的路径。

12、进一步地,所述mysql关系库异常表用于存储某个场站在具体上班时间出现异常,所述mysql关系库异常表的表字段包括上报时间、场站名称、场站编码和场站类型;

13、进一步地,所述mysql关系库异常明细表,用于存储异常上报数据,所述mysql关系库异常明细表的表字段包括上报时间、场站名称、场站编码、场站类型、预测日期、预测时间和数据值。

14、进一步地,所述rb文件以上报时间为文件名,每个rb文件记录一个场站的短期功率预测数据,所述rb文件中包括若干数据块,用于记录同一批次保存至记录表中的数据;

15、进一步地,将最新短期功率预测数据存储至rb文件的路径存储至应用表中。

16、本专利技术的第二个方面提供了一种短期功率预测数据的存储系统。

17、一种短期功率预测数据的存储系统,包括:

18、数据获取模块,其被配置为:获取短期功率预测数据,并解析;

19、第一存储模块,其被配置为:配置线程池,创建解析后的每个场站短期功率预测数据的子任务,将子任务装载至子线程中,在执行子任务时,判断解析后的短期功率预测数据是否为未来一段时间每刻钟的短期功率预测数据,若是,将子任务装载至子线程的路径存储至记录表中;否则,存储至异常表中;

20、第二存储模块,其被配置为:将记录表中的短期功率预测数据存储至listall集合中,并创建rb文件,将listall集合中的短期功率预测数据按照设定的格式存储至rb文件中,待所有数据全部存储至rb文件中后,清空记录表,并将短期功率预测数据存储至rb文件的路径存储至历史表中。

21、本专利技术的第三个方面提供了一种短期功率预测数据的读取方法。

22、一种短期功率预测数据的读取方法,包括:

23、在指定上报时间早于当前时间时,获取请求信息中的场站类型和场站名称;

24、根据指定上报时间在应用表中获取rb文件存储路径和上报时间;

25、依据场站类型、场站名称和上报时间组建的关键字,结合rb文件存储路径,获取file对象;

26、将file对象转换为文件字节输入,将文件字节输入流转为字符流,获取缓存区中的字符流,并读取行数据;

27、判断行内容是否为关键字,若是,取出关键字下的指定行数的数据;否则,解析指定行数的数据,按照空格将每行数据分割成含有三个元素的数组,分别为序号、上报时间和数值,根据上报时间和序号,计算时间,以此获取到该时间对应的功率预测数据。

28、本专利技术的第四个方面提供了一种短期功率预测数据的读取系统。

29、一种短期功率预测数据的读取系统,包括:

30、第一数据获取模块,其被配置为:在指定上报时间早于当前时间时,获取请求信息中的场站类型和场站名称;

3本文档来自技高网...

【技术保护点】

1.一种短期功率预测数据的存储方法,其特征在于,包括:

2.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述解析后的短期功率预测数据的格式为:上报时间、场站名称、场站编码、场站类型、预测日期、预测时间和数据值。

3.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述配置线程池的过程包括:生成线程池,根据接收端服务器CPU内核数量,配置核心池大小,分别设置线程池空闲时间和最大线程数。

4.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述将子任务装载至子线程中的过程中:采用计数器记录每次转载任务,根据计数器的数值,判断是否完成所有子任务的装载,在所有子任务完成后,继续主线程。

5.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述异常表包括mysql关系库异常表和mysql关系库异常明细表,所述mysql关系库异常表记录异常上报数据存储至mysql关系库异常明细表的路径。

6.根据权利要求5所述的短期功率预测数据的存储方法,其特征在于,所述mysql关系库异常表用于存储某个场站在具体上班时间出现异常,所述mysql关系库异常表的表字段包括上报时间、场站名称、场站编码和场站类型;

7.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述RB文件以上报时间为文件名,每个RB文件记录一个场站的短期功率预测数据,所述RB文件中包括若干数据块,用于记录同一批次保存至记录表中的数据;

8.一种短期功率预测数据的存储系统,其特征在于,包括:

9.一种短期功率预测数据的读取方法,其特征在于,包括:

10.一种短期功率预测数据的读取系统,其特征在于,包括:

...

【技术特征摘要】

1.一种短期功率预测数据的存储方法,其特征在于,包括:

2.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述解析后的短期功率预测数据的格式为:上报时间、场站名称、场站编码、场站类型、预测日期、预测时间和数据值。

3.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述配置线程池的过程包括:生成线程池,根据接收端服务器cpu内核数量,配置核心池大小,分别设置线程池空闲时间和最大线程数。

4.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述将子任务装载至子线程中的过程中:采用计数器记录每次转载任务,根据计数器的数值,判断是否完成所有子任务的装载,在所有子任务完成后,继续主线程。

5.根据权利要求1所述的短期功率预测数据的存储方法,其特征在于,所述异常表包括mysql关系库...

【专利技术属性】
技术研发人员:杨会轩苏明张翔宇夏倩倩
申请(专利权)人:山东华科信息技术有限公司
类型:发明
国别省市:

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

1