CN102855271B - 一种多版本电网模型的存储与可追溯管理方法 - Google Patents
一种多版本电网模型的存储与可追溯管理方法 Download PDFInfo
- Publication number
- CN102855271B CN102855271B CN201210231859.4A CN201210231859A CN102855271B CN 102855271 B CN102855271 B CN 102855271B CN 201210231859 A CN201210231859 A CN 201210231859A CN 102855271 B CN102855271 B CN 102855271B
- Authority
- CN
- China
- Prior art keywords
- model
- data base
- distributed data
- version
- management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 44
- 238000003860 storage Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 10
- 238000012423 maintenance Methods 0.000 claims description 4
- 238000005538 encapsulation Methods 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 238000003825 pressing Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013506 data mapping Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000005405 multipole Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种多版本电网模型的存储与可追溯管理方法,包括以下步骤:在分布式数据库中创建模型库表,并维护模型库表信息;将地区的初始模型和全网的初始模型导入分布式数据库;若某地区模型更改,则生成SQL增量文件,批量执行SQL操作将新版本地区模型和全网模型存储至所述分布式数据库;可追溯管理多版本电网模型。本发明提供的方法能有效地对多版本电网模型进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。
Description
技术领域
本发明属于电力***控制技术领域,具体涉及一种多版本电网模型的存储与可追溯管理方法。
背景技术
电网模型反映了电网物理设备的连接状态,物理设备发生变更时模型也需要作出相应的修改。生产环境中,通常是进行离线的修改,并在完成一系列校验后将合法的模型及其对应的数据库、画面、索引表等投入在线运行。生产过程将产生许多版本的模型库,传统方法是将模型库表导出成文件,然后按照时间进行命名,但是这种方法一方面版本容易混乱,另一方面数据冗余量大。
此外,根据国家电网公司“三集五大”体系建设支撑大运行体系的各级调度技术支持***的要求,统一、完整、准确的电网模型是其基础条件。目前各调度中心建立电网模型的传统方法是独立建模、外网等值及多极模型拼接,在实际运行新过程中存在局部模型交换不及时、模型与实时数据不匹配、模型合并效率不高等问题。
因此,实现多版本电网模型统一存储和管理对提升整个电网的调度分析水平具有重要意义。
发明内容
为了克服上述现有技术的不足,本发明提供一种多版本电网模型的存储与可追溯管理方法,能有效地对多版本电网模型的进行管理,而且只存储增量,没有冗余;此外,数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高。
为了实现上述发明目的,本发明采取如下技术方案:
一种多版本电网模型的存储与可追溯管理方法,所述方法包括以下步骤:
步骤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表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。
通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为<主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。
通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。
与现有技术相比,本发明的有益效果在于:
1.实现各地区和全网模型的统一存储和统一访问;
2.满足可追溯的多版本的电网模型管理;
3.电网模型的多种版本只存储增量,没有冗余;
4.数据分布式存储,当模型库表数据量增大时,查询访问速度能显著提高;
5.支撑基于统一存储的多版本电网模型的下装、发布、计算等服务;
6.方法简单可靠,易执行。
附图说明
图1是本发明实施例中多版本电网模型的存储与可追溯管理方法示意图;
图2是本发明实施例中分布式数据库中模型库表信息维护示意图;
图3是本发明实施例中模型库与分布式数据库的数据映射图;
图4是本发明实施例中通过时间维度对多版本电网模型进行可追溯管理的示意图;
图5是本发明实施例中通过空间维度对多版本电网模型进行可追溯管理的示意图。
具体实施方式
下面结合附图对本发明作进一步详细说明。
如图1-图5,一种多版本电网模型的存储与可追溯管理方法,所述方法包括以下步骤:
步骤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表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据。
通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为<主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务。
通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
Claims (1)
1.一种多版本电网模型的存储与可追溯管理方法,其特征在于:所述方法包括以下步骤:
步骤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表,查询版本号对应的提交时间,再访问分布式数据库中对应的模型库表获取模型数据;
通过空间维度进行可追溯管理中,所述分布式数据库中表的命名形式为<主调名+模型库表名>,分布式数据库提供按地域信息访问电网模型的接口,支持对不同地区模型和全网模型的下装、发布和计算服务;
通过应用维度进行可追溯管理中,分布式数据库提供单表访问接口和可配置的访问多表接口,对不同的应用通过配置访问任一历史版本不同应用对应的相关表,实现应用维度的可追溯管理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210231859.4A CN102855271B (zh) | 2012-07-05 | 2012-07-05 | 一种多版本电网模型的存储与可追溯管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210231859.4A CN102855271B (zh) | 2012-07-05 | 2012-07-05 | 一种多版本电网模型的存储与可追溯管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102855271A CN102855271A (zh) | 2013-01-02 |
CN102855271B true CN102855271B (zh) | 2016-09-21 |
Family
ID=47401859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210231859.4A Active CN102855271B (zh) | 2012-07-05 | 2012-07-05 | 一种多版本电网模型的存储与可追溯管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102855271B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103150202B (zh) * | 2013-03-15 | 2017-04-19 | 汉柏科技有限公司 | CloudStack兼容vCenter已有虚拟机的方法 |
CN103577936B (zh) * | 2013-11-15 | 2016-08-31 | 国家电网公司 | 一种电网模型分布式维护与全局共享***及其实现方法 |
CN103617492A (zh) * | 2013-11-26 | 2014-03-05 | 中国科学院信息工程研究所 | 一种电网历史场景调阅方法及*** |
CN104239447A (zh) * | 2014-09-01 | 2014-12-24 | 江苏瑞中数据股份有限公司 | 电网时序大数据存储方法 |
US11157517B2 (en) * | 2016-04-18 | 2021-10-26 | Amazon Technologies, Inc. | Versioned hierarchical data structures in a distributed data store |
CN105912691B (zh) * | 2016-04-21 | 2019-08-16 | 国电南瑞科技股份有限公司 | 基于分布式存储的电网模型多版本多租户管理***和方法 |
CN106067071B (zh) * | 2016-05-27 | 2020-01-10 | 国网陕西省电力公司经济技术研究院 | 一种基于分段编码的多态模型管理方法 |
CN106156338A (zh) * | 2016-07-12 | 2016-11-23 | 复旦大学无锡研究院 | 一种信息发现服务器的数据存储方法和信息发现方法 |
CN106484906B (zh) * | 2016-10-21 | 2020-01-10 | 焦点科技股份有限公司 | 一种分布式对象存储***闪回方法及装置 |
US10671639B1 (en) | 2017-03-30 | 2020-06-02 | Amazon Technologies, Inc. | Selectively replicating changes to hierarchial data structures |
US10860550B1 (en) | 2017-03-30 | 2020-12-08 | Amazon Technologies, Inc. | Versioning schemas for hierarchical data structures |
CN107341237A (zh) * | 2017-07-04 | 2017-11-10 | 北京百度网讯科技有限公司 | 用于处理信息的方法和装置 |
CN107357900A (zh) * | 2017-07-14 | 2017-11-17 | 国电南瑞科技股份有限公司 | 一种电力***模型数据版本的控制方法及装置 |
CN108090165B (zh) * | 2017-12-13 | 2021-12-28 | 美林数据技术股份有限公司 | 一种基于嵌入式图数据库的图谱变化差异的获取方法 |
CN113468149B (zh) * | 2021-09-02 | 2021-11-12 | 北京宇信科技集团股份有限公司 | 一种数据模型开发平台 |
CN113836185A (zh) * | 2021-09-27 | 2021-12-24 | 云南电网有限责任公司 | 电网模型版本控制和追溯管理方法及装置 |
CN114493531A (zh) * | 2022-01-27 | 2022-05-13 | 广州智算信息技术有限公司 | 一种基于ai大数据的智模多人协作管理平台 |
CN116975399B (zh) * | 2023-09-22 | 2023-12-26 | 南京南瑞信息通信科技有限公司 | 一种历史态电网地理图的展示方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1524239A (zh) * | 2001-06-01 | 2004-08-25 | ���Ĺ��ʹ�˾ | 在分布式数据库环境中的一致性读取 |
CN101661499A (zh) * | 2009-03-25 | 2010-03-03 | 福建省电力有限公司 | 电力应用支撑***及其分布式实时数据中心 |
CN101807267A (zh) * | 2009-12-09 | 2010-08-18 | 北京科东电力控制***有限责任公司 | 在综合数据平台中实现分布式协同建模的方法 |
CN102419764A (zh) * | 2010-10-20 | 2012-04-18 | 微软公司 | 带有多版本化的数据库***的分布式事务管理 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8010887B2 (en) * | 2001-09-21 | 2011-08-30 | International Business Machines Corporation | Implementing versioning support for data using a two-table approach that maximizes database efficiency |
US7287034B2 (en) * | 2003-05-08 | 2007-10-23 | Oracle International Corporation | On-demand multi-version data dictionary to support distributed applications |
-
2012
- 2012-07-05 CN CN201210231859.4A patent/CN102855271B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1524239A (zh) * | 2001-06-01 | 2004-08-25 | ���Ĺ��ʹ�˾ | 在分布式数据库环境中的一致性读取 |
CN101661499A (zh) * | 2009-03-25 | 2010-03-03 | 福建省电力有限公司 | 电力应用支撑***及其分布式实时数据中心 |
CN101807267A (zh) * | 2009-12-09 | 2010-08-18 | 北京科东电力控制***有限责任公司 | 在综合数据平台中实现分布式协同建模的方法 |
CN102419764A (zh) * | 2010-10-20 | 2012-04-18 | 微软公司 | 带有多版本化的数据库***的分布式事务管理 |
Also Published As
Publication number | Publication date |
---|---|
CN102855271A (zh) | 2013-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102855271B (zh) | 一种多版本电网模型的存储与可追溯管理方法 | |
CN102750358B (zh) | 一种***数据模型到cim模型的映射方法及*** | |
CN103699638B (zh) | 一种基于配置参数实现跨数据库类型同步数据的方法 | |
CN104899295B (zh) | 一种异构数据源数据关联分析方法 | |
CN104134173A (zh) | 基于远程调阅和信息交互的主配网图/模/数集成*** | |
CN102609417A (zh) | 基于ifc标准的建筑信息模型数据集成与交换引擎装置和方法 | |
CN102194018B (zh) | 基于云计算的建筑物能耗预测分析***及方法 | |
CN108052634A (zh) | 一种电网生产控制大区与资产管理大区多信息***的集成方法 | |
CN102799620A (zh) | 一种iec 61850通用数据库信息模型及其接口的设计方法 | |
CN107590749A (zh) | 一种配用电数据的处理方法及*** | |
CN108108517A (zh) | 一种基于大数据的电网规划智能辅助分析方法 | |
CN114281790B (zh) | 一种多类型负荷资源聚合商接入***及方法 | |
CN104317957B (zh) | 一种报表处理的开放平台、***及报表处理方法 | |
CN104317864A (zh) | 一种基于iec61850逻辑节点的信息模型自动识别的方法 | |
CN102073762A (zh) | 一种高精度模具设计方法及模具制造管理*** | |
CN109783886A (zh) | 用于gim模型与ifc模型的融合***和方法 | |
Li et al. | Intelligent Construction, Operation, and Maintenance of a Large Wastewater‐Treatment Plant Based on BIM | |
CN103294878A (zh) | 一种基于 dms 的多维电网模型统一建模方法 | |
CN103020869B (zh) | 电网模型云分布式版本管理*** | |
CN106649684B (zh) | 一种电力***图形多版本动态存储与发布方法 | |
Zhang et al. | Research on data integration of smart grid based on iec61970 and cloud computing | |
Wang et al. | Smart grid time series big data processing system | |
CN103020868B (zh) | 电网模型云分布式版本管理服务器 | |
CN102521333B (zh) | 一种基于务联网的场境感知时态信息管理方法 | |
CN106557601A (zh) | 一种输电线路仿真方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |