电网运行数据自适应存储和查询的方法技术

技术编号:21343390 阅读:31 留言:0更新日期:2019-06-13 22:25
本发明专利技术涉及一种电网运行数据自适应存储和查询的方法,定义自适应存储表结构;电网运行数据的自适应存储,将电网数据抽象为统一的数据存储表结构、数据存储接口,自动识别不同类型的运行数据,并存储到对应的数据库存储表中;电网运行数据的自适应查询,将电网数据抽象为统一数据查询表结构、数据查询接口,自动识别不同类型的数据查询请求,并从具体的数据库存储表中查询所需数据。本发明专利技术仅需定义存储表结构,自动实现表的创建管理,无需关注业务应用;自适应存储、查询方式避免了修改代码,不仅减少开发和维护成本,更能增加程序的健壮性和自适应性;极大地提高了数据结构的可扩展性,可灵活可扩展的数据存储、数据查询。

A Method of Self-adaptive Storage and Query for Power Network Operation Data

The invention relates to a method for self-adaptive storage and query of grid operation data, which defines the structure of self-adaptive storage table; self-adaptive storage of grid operation data abstracts grid operation data into a unified data storage table structure and data storage interface, automatically identifies different types of operation data and stores them in corresponding database storage tables; self-adaptive query of grid operation data The grid data is abstracted into a unified data query table structure and data query interface, which automatically identifies different types of data query requests and queries the required data from specific database storage tables. The invention only needs to define the storage table structure, automatically realize the creation and management of tables without paying attention to business applications; the adaptive storage and query method avoids modifying the code, not only reduces the cost of development and maintenance, but also increases the robustness and adaptability of the program; greatly improves the scalability of the data structure, flexible and extensible data storage and data query.

【技术实现步骤摘要】
电网运行数据自适应存储和查询的方法
本专利技术属于电网调度自动化
,尤其涉及一种对电网调度产生的各种运行数据的自适应存储和查询的方法
技术介绍
在电网调度自动化系统的运行过程中,产生了大量的数据,包括体现电网运行状态的开关、刀闸、手车、地刀等分断设备运行位置;电网联络线或负荷的有功、无功、电流等信息;电网母线运行的线电压、相电压、零序电压等信息;电网变压器运行的档位、油温等信息;保护装置的保护信号状态;以及其它各类总加量计算量信息,譬如设备负载率、全网总加信息、分区总加信息、全站总加信息、断面总加信息等等;此外还包括各类统计量信息,包括日极值、月极值、年极值等信息。依据电网业务应用的需要,系统需要将这些数据(带时间戳信息)存储到商用数据库中,以便根据业务应用可随时按需查询。随着电网的发展以及电网运行管理方式的变革,电网调度自动化系统也在不断融合各类不同业务,系统业务数据不断增多,数据种类愈加繁杂,数据存储以及数据查询的各类需求更加繁琐,诸如网络分析各类应用、智能操作票业务、负荷预测应用、二次设备在线监测、智能分析辅助决策的数据存储和查询需求等等,此外还包括新能源发电设备、电能量的数据存储和查询需求等。如何实现这些复杂多变的数据存储及查询是一个长期以来困扰开发人员的问题,传统方法是通过硬编码的方式,定义各种表结构,实现各类表的自动创建管理,并实现数据存储和数据查询。硬编码的方式,面对随时扩展的业务应用,需要专业人员来完成此工作,可扩展性差、维护成本高,无法适应复杂多变的电网数据存储及查询需求,给相关软件开发商带来相当高的开发成本,给相关软件行业的发展带来阻碍。
技术实现思路
针对现有技术中存在的上述问题,本专利技术公开了一种电网运行数据自适应存储和查询的方法,将各种类型的电网运行数据抽象为一种统一的表结构信息以及属性结构信息,实现存储表的自适应自动存储和查询管理。本专利技术所采用的技术方案如下:电网运行数据自适应存储和查询的方法,包括以下步骤:步骤1、定义自适应存储表结构,根据存储表属性的变化情况进行存储表的管理;步骤2、电网运行数据的自适应存储,将各种类型的电网数据抽象为统一的数据存储表结构、数据存储接口,自动识别各类业务应用所产生的不同类型的运行数据,并存储到对应的数据库存储表中;步骤3、电网运行数据的自适应查询,将各种类型的电网数据抽象为统一数据查询表结构、数据查询接口,自动识别各类业务应用不同类型的数据查询请求,并从具体的数据库存储表中查询所需数据,返回各业务应用。本专利技术具有以下优点:1)面对新的类型的电网运行数据存储或查询时,仅需定义存储表结构,自动实现表的创建管理,无需关注业务应用。2)自适应存储、查询方式避免了修改代码,不仅减少开发和维护成本,更能增加程序的健壮性和自适应性,具有很高的应用价值。3)本专利技术通过对电网数据的管理、查询及存储进行分层分级处理,极大地提高了数据结构的可扩展性,可灵活可扩展的数据存储、数据查询,针对业务应用不同类型数据的存储和查询,直接通过动态匹配方法即可实现自适应,能够适应复杂多变的电网数据。附图说明图1是电网运行数据的自适应存储表结构定义及管理流程示意图;图2是电网运行数据的自适应存储的流程示意图;图3是电网运行数据的自适应查询的流程示意图。具体实施方式下面结合附图,对本专利技术的具体实施步骤进行详细描述。电网运行数据自适应存储和查询的方法,包括以下步骤:步骤1、定义自适应存储表结构,根据存储表属性的变化情况进行存储表的管理。如图1所示,是电网运行数据的自适应存储表结构定义及管理流程示意图具体包括以下步骤:S1.1、自适应存储表结构定义及管理开始;S1.2、数据管理层收到普通表结构数据、将普通表结构数据转换为统一结构,并用XML语言进行描述并持久化;S1.3、底层数据库应用向管理层获取数据表结构及数据映射关系;S1.4、数据管理层响应业务层需求并读取XML语言描述的统一结构;S1.5、检查存储表结构及数据映射关系是否存在,如果存在、转步骤S1.9,如果不存在、转下一步;S1.6、判断存储表是否是唯一表,如果是、转下一步,如果否、转步骤S1.8;S1.7、数据管理层定义自适应存储表结构及数据映射关系、转步骤S1.11;S1.8、若不是唯一表、则是月表或年表,数据管理层根据当前日期定义自适应存储表结构及数据映射关系、转步骤S1.11;S1.9、检查自适应存储表属性是否发生了变化,如果是、转下一步,如果否、转步骤S1.11;S1.10、更新自适应存储表结构,并更新数据映射关系;S1.11、自适应存储表结构定义及管理结束。为了更加直观形象地说明本实施例的实现方式,下面举例说明如下:存储表结构信息定义如下:存储表周期主要描述存储表的特征属性,描述这张表是月表、年表、唯一表;月表每月自动创建,并在表前缀名后增加月信息;年表,每年自动创建,并在表前缀名称后增加年信息;唯一表,自动创建,系统内唯一一张表。上表中,name为表名称,cycleType为循环类型,String为字符串,Byte为字节。存储表的属性信息定义如下:属性信息属性类型属性名称属性说明colNameString属性名称表的属性名称colTypeString属性数据类型表的属性数据类型colSizeByte属性大小表的属性的大小colDescString属性描述表的属性的中文描述信息colBKeyBoolean是否为主键表的属性是否为主键colDefDataString属性默认数据表的属性默认数据上表中,属性信息中的英文单词在属性名称列有相应解释,Bollean为布尔值。本方案中,通过抽象的存储表以及属性信息结构定义方法,对要管理的存储表进行统一定义,并用XML语言进行描述。业务应用需要存储不同类型的数据时,需要设计相应的存储表结构及属性,并用XML语言描述存储表结构及属性。系统将通过解析存储表结构以及属性信息,自动识别存储表信息,实现存储表的自动创建和管理。步骤2、电网运行数据的自适应存储,将各种类型的电网数据抽象为统一的数据存储表结构、数据存储接口,自动识别各类业务应用所产生的不同类型的运行数据,并存储到对应的数据库存储表中。如图2所示,是电网运行数据的自适应存储的流程示意图,具体包括如下步骤:S2.1、上层应用运行数据存储开始;S2.2、将表名、属性名、以及运行数据组织为统一的SimpleValue(通用数据类型)结构,发送给底层数据库应用;S2.3、数据库应用与数据管理层通信,获取运行数据结构定义;S2.4、数据库应用解析SimpleValue结构数据并根据数据结构定义将数据持久化到数据库相应表中;S2.5、电网运行数据自适应存储结束。为了更加直观形象地说明本实施例的实现方式,下面举例说明如下:本方案提出一种自适应的电网运行数据存储方法,采用统一的结构描述,来满足各类业务应用存储的不同类型的数据的需要。。为解决存储数据的类型多样性的问题,本方案中抽象了一种SimpleValue结构。SimpleValue是自定义的通用数据类型联合,其方法和属性囊括了常用数据类型,通过方法可以获取相应类型属性的值,实现数据结构的统一。SimpleValue结构体为:上表中,Jint32同int类型,Juint32同uns本文档来自技高网
...

【技术保护点】
1.电网运行数据自适应存储和查询的方法,其特征在于,包括以下步骤:步骤1、定义自适应存储表结构,根据存储表属性的变化情况进行存储表的管理;步骤2、电网运行数据的自适应存储,将各种类型的电网数据抽象为统一的数据存储表结构、数据存储接口,自动识别各类业务应用所产生的不同类型的运行数据,并存储到对应的数据库存储表中;步骤3、电网运行数据的自适应查询,将各种类型的电网数据抽象为统一数据查询表结构、数据查询接口,自动识别各类业务应用不同类型的数据查询请求,并从具体的数据库存储表中查询所需数据,返回各业务应用。

【技术特征摘要】
1.电网运行数据自适应存储和查询的方法,其特征在于,包括以下步骤:步骤1、定义自适应存储表结构,根据存储表属性的变化情况进行存储表的管理;步骤2、电网运行数据的自适应存储,将各种类型的电网数据抽象为统一的数据存储表结构、数据存储接口,自动识别各类业务应用所产生的不同类型的运行数据,并存储到对应的数据库存储表中;步骤3、电网运行数据的自适应查询,将各种类型的电网数据抽象为统一数据查询表结构、数据查询接口,自动识别各类业务应用不同类型的数据查询请求,并从具体的数据库存储表中查询所需数据,返回各业务应用。2.根据权利要求1所述的电网运行数据自适应存储和查询的方法,其特征在于,步骤1所述的定义自适应存储表结构具体包括以下步骤:S1.1、自适应存储表结构定义及管理开始;S1.2、数据管理层收到普通表结构数据、将普通表结构数据转换为统一结构,并用XML语言进行描述并持久化;S1.3、底层数据库应用向管理层获取数据表结构及数据映射关系;S1.4、数据管理层响应业务层需求并读取XML语言描述的统一结构;S1.5、检查存储表结构及数据映射关系是否存在,如果存在、转步骤S1.9,如果不存在、转下一步;S1.6、判断存储表是否是唯一表,如果是、转下一步,如果否、转步骤S1.8;S1.7、数据管理层定义自适应存储表结构及数据映射关系、转步骤S1.11;S1.8、若不是唯一表、则是月表或年表,数据管理层根据当前日期定义自适应存储表结构及数据映射关系、转步骤S1.11;S1.9、检查自适应存储表属性是否发生了变化,如果是、转下一步,如果否、转步骤S1.11;S1.10、更新自适应存储表结构,并更新数据映射关系;S1.11、自适应存储表结...

【专利技术属性】
技术研发人员:王克明吕明超杨锋王建功刘新会孔德地郑雷
申请(专利权)人:积成电子股份有限公司
类型:发明
国别省市:山东,37

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

1