电网历史数据的并行访问方法

文档序号:6334279阅读:229来源:国知局
专利名称:电网历史数据的并行访问方法
技术领域
本发明涉及电网数据访问技术,特别是涉及一种电网历史数据的并行访问方法的 技术。
背景技术
在电网中存在着大量的历史数据,这些历史数据通常被存储在存储设备,电网中 的处理设备对电网历史数据操作方式有两种,分别为读操作和写操作,其中读历史数据的 操作次数要大于写历史数据操作的次数。电网中的处理设备每次对历史数据进行操作的过程中,为了保证操作正确性,需 要在该过程中保证历史数据的一致性,即该过程中没有其它处理设备对历史数据进行过修 改。目前,电网中的处理设备每次对电网历史数据操作(读或写)时,都通过将整个历 史数据锁定的方式来保证历史数据的一致性,该方法会造成同一时刻只有一个处理设备可 以访问历史数据,其它处理设备必须等电网历史数据解锁后才能进行访问,使得处理设备 经常需要等待很长时间后才能访问历史数据,其数据访问效率很低。

发明内容
针对上述现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种数据访 问效率高的电网历史数据的并行访问方法。为了解决上述技术问题,本发明所提供的一种电网历史数据的并行访问方法,所 述电网历史数据存储于电网的存储设备中,其特征在于在存储电网历史数据的存储设 备中设有一计数锁、一数据锁、一计数参数,其中计数锁和数据锁均具有两个状态,分别为 锁定状态和解锁状态,且计数锁和数据锁的初始状态均为锁定状态,计数参数的初始值为 零;
电网中的处理设备读取存储设备中电网历史数据的步骤如下
1)检测计数锁的状态;
如果计数锁的状态为锁定状态则重复本步骤直至检测到计数锁的状态为解锁状态; 如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
2)将计数参数的值加1;
3)检测计数参数的值是否等于1;
如果计数参数的值等于1,则先将数据锁的状态设置为锁定状态,再转至下一步骤; 如果计数参数的值不等于1,则直接转至下一步骤;
4)将计数锁的状态设置为解锁状态;
5)读取电网历史数据;
6)检测计数锁的状态;
如果计数锁的状态为锁定状态则重复本步骤直至检测到计数锁的状态为解锁状态;如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
7)将计数参数的值减1;
8)检测计数参数的值是否等于0;
如果计数参数的值等于0,则先将数据锁的状态设置为解锁状态,再转至下一步骤; 如果计数参数的值不等于0,则直接转至下一步骤;
9)将计数锁的状态设置为解锁状态;
电网中的处理设备向存储设备写入数据的步骤如下
1)检测数据锁的状态;
如果数据锁的状态为锁定状态则重复本步骤直至检测到数据锁的状态为解锁状态; 如果数据锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
2)向存储设备写入数据;
3)将数据锁的状态设置为解锁状态。本发明提供的电网历史数据的并行访问方法,在处理设备读历史数据时,允许其 它处理设备并行读取历史数据,使得多个处理设备可以同时读取历史数据,由于电网历史 数据访问具有不对称性,即读历史数据的操作次数要大于写历史数据的操作次数,因此该 方法能有效提高数据访问效率。


图1是本发明实施例的电网历史数据的并行访问方法中,处理设备读取存储设备 中电网历史数据的流程图2是本发明实施例的电网历史数据的并行访问方法中,处理设备向存储设备写入数 据的流程图。
具体实施例方式以下结合

对本发明的实施例作进一步详细描述,但本实施例并不用于限 制本发明,凡是采用本发明的相似结构及其相似变化,均应列入本发明的保护范围。本发明实施例所提供的一种电网历史数据的并行访问方法,所述电网历史数据存 储于电网的存储设备中,其特征在于在存储电网历史数据的存储设备中设有一计数锁、一 数据锁、一计数参数,其中计数锁和数据锁均具有两个状态,分别为锁定状态和解锁状态, 且计数锁和数据锁的初始状态均为锁定状态,计数参数的初始值为零;
如图1所示,电网中的处理设备读取存储设备中电网历史数据的步骤如下
1)检测计数锁的状态;
如果计数锁的状态为锁定 态则重复本步骤直至检测到计数锁的状态为解锁状态; 如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
2)将计数参数的值加1;
3)检测计数参数的值是否等于1(即检测是否有其它处理设备在读取电网历史数据); 如果计数参数的值等于1,则表明没有其它处理设备在读取电网历史数据,则先将数据
锁的状态设置为锁定状态,再转至下一步骤;
如果计数参数的值不等于1,则表明其它处理设备正在读取电网历史数据,则直接转至下一步骤;
4)将计数锁的状态设置为解锁状态;
5)读取电网历史数据;
6)检测计数锁的状态;
如果计数锁的状态为锁定状态则重复本步骤直至检测到计数锁的状态为解锁状态; 如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
7)将计数参数的值减1;
8)检测计数参数的值是否等于0(即检测是否有其它处理设备在读取电网历史数据); 如果计数参数的值等于0,则表明没有其它处理设备在读取电网历史数据,则先将数据
锁的状态设置为解锁状态,再转至下一步骤;
如果计数参数的值不等于0,则表明其它处理设备正在读取电网历史数据,则直接转至 下一步骤;
9)将计数锁的状态设置为解锁状态;
如图2所示,电网中的处理设备向存储设备写入数据的步骤如下
1)检测数据锁的状态;
如果数据锁的状态为锁定状态则重复本步骤直至检测到数据锁的状态为解锁状态; 如果数据锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;
2)向存储设备写入数据;
3)将数据锁的状态设置为解锁状态。
权利要求
一种电网历史数据的并行访问方法,所述电网历史数据存储于电网的存储设备中,其特征在于在存储电网历史数据的存储设备中设有一计数锁、一数据锁、一计数参数,其中计数锁和数据锁均具有两个状态,分别为锁定状态和解锁状态,且计数锁和数据锁的初始状态均为锁定状态,计数参数的初始值为零;电网中的处理设备读取存储设备中电网历史数据的步骤如下1)检测计数锁的状态;如果计数锁的状态为锁定状态则重复本步骤直至检测到计数锁的状态为解锁状态;如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;2)将计数参数的值加1;3)检测计数参数的值是否等于1;如果计数参数的值等于1,则先将数据锁的状态设置为锁定状态,再转至下一步骤;如果计数参数的值不等于1,则直接转至下一步骤;4)将计数锁的状态设置为解锁状态;5)读取电网历史数据;6)检测计数锁的状态;如果计数锁的状态为锁定状态则重复本步骤直至检测到计数锁的状态为解锁状态;如果计数锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;7)将计数参数的值减1;8)检测计数参数的值是否等于0;如果计数参数的值等于0,则先将数据锁的状态设置为解锁状态,再转至下一步骤;如果计数参数的值不等于0,则直接转至下一步骤;9)将计数锁的状态设置为解锁状态;电网中的处理设备向存储设备写入数据的步骤如下1)检测数据锁的状态;如果数据锁的状态为锁定状态则重复本步骤直至检测到数据锁的状态为解锁状态;如果数据锁的状态为解锁状态,则将其状态设置为锁定状态后转至下一步骤;2)向存储设备写入数据;3)将数据锁的状态设置为解锁状态。
全文摘要
一种电网历史数据的并行访问方法,涉及电网数据访问技术领域,所解决的是提高操作效率的技术问题。该方法的特征在于在存储电网历史数据的存储设备中设有一计数锁、一数据锁、一计数参数,其中计数锁和数据锁均具有两个状态,分别为锁定状态和解锁状态,且计数锁和数据锁的初始状态均为锁定状态,计数参数的初始值为零;在处理设备读历史数据时,通过检测计数锁和数据锁的状态,及计数参数的值,使得多个处理设备可以同时读取历史数据。本发明提供的方法,能有效提高数据访问效率。
文档编号G06Q10/00GK101937537SQ201010516740
公开日2011年1月5日 申请日期2010年10月25日 优先权日2010年10月25日
发明者李昌 申请人:上海申瑞电力科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1