发明名称 一种多版本电网模型的存储与可追溯管理方法
摘要 本发明提供一种多版本电网模型的存储与可追溯管理方法,包括以下步骤:在分布式数据库中创建模型库表,并维护模型库表信息;将地区的初始模型和全网的初始模型导入分布式数据库;若某地区模型更改,则生成SQL增量文件,批量执行SQL操作将新版本地区模型和全网模型存储至所述分布式数据库;可追溯管理多版本电网模型。本发明提供的方法能有效地对多版本电网模型进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。
申请公布号 CN102855271B 申请公布日期 2016.09.21
申请号 CN201210231859.4 申请日期 2012.07.05
申请人 中国电力科学研究院;中国科学院信息工程研究所;国家电网公司 发明人 闫湖;李立新;狄方春;戴娇;文杰
分类号 G06F17/30(2006.01)I;G06Q50/06(2012.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京安博达知识产权代理有限公司 11271 代理人 徐国文
主权项 一种多版本电网模型的存储与可追溯管理方法,其特征在于:所述方法包括以下步骤:步骤1:在分布式数据库中创建模型库表,并维护模型库表信息;步骤2:将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4:可追溯管理多版本电网模型;所述步骤1中,根据分布式数据库提供的SQL访问接口在分布式数据库中创建模型库表结构;所述模型库表的结构固定,系统初始化时,静态地在所述分布式数据库中创建地区和全网模型库表,同时用tableInfo表对模型库表信息进行管理;所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库;所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,以键值对<rowkey,value>形式存储数据;所述tableInfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为<域名+模型库表名+列名>;所述分布式数据库封装Hbase底层API,提供标准SQL访问接口,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查;所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的增量数据按照版本提交时间打上统一的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系;所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理;通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据;通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为<主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务;通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。
地址 100192 北京市海淀区清河小营东路15号