一种多版本电网模型的存储与可追溯管理方法

文档序号:6372907阅读:283来源:国知局

专利名称::一种多版本电网模型的存储与可追溯管理方法
技术领域
:本发明属于电力系统控制
技术领域
,具体涉及一种多版本电网模型的存储与可追溯管理方法。
背景技术
:电网模型反映了电网物理设备的连接状态,物理设备发生变更时模型也需要作出相应的修改。生产环境中,通常是进行离线的修改,并在完成一系列校验后将合法的模型及其对应的数据库、画面、索引表等投入在线运行。生产过程将产生许多版本的模型库,传统方法是将模型库表导出成文件,然后按照时间进行命名,但是这种方法一方面版本容易混舌L另一方面数据冗余量大。此外,根据国家电网公司“三集五大”体系建设支撑大运行体系的各级调度技术支持系统的要求,统一、完整、准确的电网模型是其基础条件。目前各调度中心建立电网模型的传统方法是独立建模、外网等值及多极模型拼接,在实际运行新过程中存在局部模型交换不及时、模型与实时数据不匹配、模型合并效率不高等问题。因此,实现多版本电网模型统一存储和管理对提升整个电网的调度分析水平具有重要意义。
发明内容为了克服上述现有技术的不足,本发明提供一种多版本电网模型的存储与可追溯管理方法,能有效地对多版本电网模型的进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。为了实现上述发明目的,本发明采取如下技术方案一种多版本电网模型的存储与可追溯管理方法,所述方法包括以下步骤步骤I:在分布式数据库中创建模型库表,并维护模型库表信息;步骤2:将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4:可追溯管理多版本电网模型。所述步骤I中,根据分布式数据库提供的SQL访问接口在分布式数据库中创建模型库表结构。所述模型库表的结构固定,系统初始化时,静态地在所述分布式数据库中创建地区和全网模型库表,同时用tablelnfo表对模型库表信息进行管理。所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库。所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,以键值对〈rowkey,value〉形式存储数据。所述tablelnfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为〈域名+模型库表名+列名>。所述分布式数据库封装Hbase底层API,提供标准SQL访问接口,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查。所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的增量数据按照版本提交时间打上统一的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系。所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理。通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为〈主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。与现有技术相比,本发明的有益效果在于I.实现各地区和全网模型的统一存储和统一访问;2.满足可追溯的多版本的电网模型管理;3.电网模型的多种版本只存储增量,没有冗余;4.数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高;5.支撑基于统一存储的多版本电网模型的下装、发布、计算等服务;6.方法简单可靠,易执行。图I是本发明实施例中多版本电网模型的存储与可追溯管理方法示意图;图2是本发明实施例中分布式数据库中模型库表信息维护示意图;图3是本发明实施例中模型库与分布式数据库的数据映射图;图4是本发明实施例中通过时间维度对多版本电网模型进行可追溯管理的示意图;图5是本发明实施例中通过空间维度对多版本电网模型进行可追溯管理的示意图。具体实施例方式下面结合附图对本发明作进一步详细说明。如图I-图5,一种多版本电网模型的存储与可追溯管理方法,所述方法包括以下步骤步骤I:在分布式数据库中创建模型库表,并维护模型库表信息;步骤2:将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL增量文件,利用分布式数据库提供的批量SQL语句接口执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4:可追溯管理多版本电网模型。所述步骤I中,根据分布式数据库提供的SQL访问接口在分布式数据库中创建模型库表结构。所述模型库表的结构固定,系统初始化时,静态在所述分布式数据库中创建地区和全网模型库表,同时用tablelnfo表对模型库表信息进行管理。所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库。所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,其键值以〈rowkey,value〉形式存储数据。所述tablelnfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为〈域名+模型库表名+列名>。所述分布式数据库封装Hbase底层API,提供标准SQL访问接口,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查。所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的增量数据按照版本提交时间打上统一的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系。所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理。通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为〈主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。权利要求1.ー种多版本电网模型的存储与可追溯管理方法,其特征在于所述方法包括以下步骤步骤I:在分布式数据库中创建模型库表,并维护模型库表信息;步骤2:将地区的初始模型和全网的初始模型导入分布式数据库;步骤3:若地区模型更改,则生成SQL増量文件,利用分布式数据库提供的批量SQL语句接ロ执行SQL操作,将新版本地区模型和全网模型存储至所述分布式数据库中;步骤4:可追溯管理多版本电网模型。2.根据权利要求I所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述步骤I中,根据分布式数据库提供的SQL访问接ロ在分布式数据库中创建模型库表结构。3.根据权利要求2所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述模型库表的结构固定,系统初始化时,静态地在所述分布式数据库中创建地区和全网模型库表,同时用tabIeInfo表对模型库表信息进行管理。4.根据权利要求I所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述步骤2中,将地区的初始模型和全网的初始模型由CIM/E格式导入分布式数据库。5.根据权利要求I所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述分布式数据库基于构建在Hadoop上的开源数据库Hbase实现,以键值对〈rowkey,value〉形式存储数据。6.根据权利要求3或5所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述tablelnfo表的属性包括能否为空、数据类型、数据长度和是否主键;所述rowkey的命名形式为〈域名+模型库表名+列名>。7.根据权利要求5所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述分布式数据库封装Hbase底层API,提供标准SQL访问接ロ,用标准SQL语言在所述分布式数据库中进行表创建和数据的增、删、改和查。8.根据权利要求I所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述步骤3中,基于Hbase实现的分布式数据库利用Hbase的列TimeStamp来实现时间维度模型版本的管理;进行新版本地区模型和全网模型存储操作时,给新版本的増量数据按照版本提交时间打上统ー的TimeStamp,并另创建表用以维护版本提交时间和版本号的映射关系。9.根据权利要求I所述的多版本电网模型的存储与可追溯管理方法,其特征在于所述步骤4中,多版本电网模型的可追溯管理包括对时间维度、空间维度和应用维度的管理。10.根据权利要求9所述的多版本电网模型的存储与可追溯管理方法,其特征在于通过时间维度进行可追溯管理中,按时间管理多版本电网模型时,直接访问所述分布式数据库中对应的模型库表,按照时间戳进行数据扫描;按版本号管理多版本电网模型时,先访问VersionInfo表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。11.根据权利要求9所述的多版本电网模型的存储与可追溯管理方法,其特征在于通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为〈主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接ロ,支持对不同地区模型和全网模型的下装、发布和计算服务。12.根据权利要求9所述的多版本电网模型的存储与可追溯管理方法,其特征在于通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接ロ,对不同的应用通过配置访问任ー历史版本不同应用对应的相关表,实现应用维度的可追溯管理。全文摘要本发明提供一种多版本电网模型的存储与可追溯管理方法,包括以下步骤在分布式数据库中创建模型库表,并维护模型库表信息;将地区的初始模型和全网的初始模型导入分布式数据库;若某地区模型更改,则生成SQL增量文件,批量执行SQL操作将新版本地区模型和全网模型存储至所述分布式数据库;可追溯管理多版本电网模型。本发明提供的方法能有效地对多版本电网模型进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。文档编号G06F17/30GK102855271SQ201210231859公开日2013年1月2日申请日期2012年7月5日优先权日2012年7月5日发明者闫湖,李立新,狄方春,戴娇,文杰申请人:中国电力科学研究院,中国科学院信息工程研究所,国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1