[发明专利]一种电力系统中数据存储的方法在审
| 申请号: | 201410152621.1 | 申请日: | 2014-04-17 |
| 公开(公告)号: | CN103955492A | 公开(公告)日: | 2014-07-30 |
| 发明(设计)人: | 王小立;温靖华;罗美玲;王辉;于乐;王康;夏芸;龚仁敏 | 申请(专利权)人: | 国网宁夏电力公司;北京中恒博瑞数字电力科技有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/06 |
| 代理公司: | 北京中北知识产权代理有限公司 11253 | 代理人: | 冯梦洪 |
| 地址: | 750001 宁夏回族自治区银*** | 国省代码: | 宁夏;64 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 电力系统 数据 存储 方法 | ||
技术领域
本发明属于电力系统自动化的技术领域,具体地涉及一种电力系统中数据存储的方法。
背景技术
继电保护定值在线校核是从智能调度技术支持系统(下文记为SG-OSS)导出数据进行校核,根据建设要求,基于SG-OSS平台的定值在线校核系统中没有自身专门数据库,需要采用内存的数据缓冲层来替代原来的数据库操作,即所谓的NoSQL(Not Only SQL)数据存储。NoSQL不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备快速和占用内存少的优势。Redis(Remote Dictionary Server)属于NoSQL的一种,与Memcache相似,采用Key-value的存储模式,加速了键值和内容的快速定位和排序。但Redis支持更多的数据类型,包括字符串(String)、链表(List)、集合(set)、有序集合(Zset)、哈希(Hash)等。为了保证效率,Redis数据都是缓存在内存中,与Memcache只是用来做缓存相比Redis适用的场景更多,并且可以直接用于数据存储服务。Radis以高效的读写效率及其丰富的数据类所带来的快速开发和作为缓存的安全性得到使用。
本发明将Redis数据存储方法用于电力系统的数据存储领域。
发明内容
为了克服上述现有技术的不足,本发明提供一种电力系统中数据存储的方法。
本发明的技术解决方案是:基于SG-OSS平台的定值在线校核系统中没有自身专门数据库,需要采用内存的数据缓冲层来替代原来的数据库操作。由于大量数据的处理和在线校核时间的要求,必须减少查询数据库的时间,使得关系型数据库难以满足要求,需采用非关系型数据库。Redis以其高速的读写性能,以及支持多种数据类型而得到应用。并且对于单表的查询建立查询对象,减少查询次数。
与现有技术相比,本发明的有益效果是:在缓存服务器上采用Redis进行存储,通过建立Key-value存储模式的方法,能够提高查找的效率,从而提高了计算机的运算率。同时通过采用SQL语句按照SqlStringModel的格式建立对象,为此可以减少查询次数,提高效率。
附图说明
图1为根据本发明的电力系统中数据存储的方法的流程图。
图2为建立SQL时以SqlStringModel的格式建立对象结构图。
具体实施方式
如图1所示,这种电力系统中数据存储的方法,该方法包括以下步骤:
(1)建立Key-value的存储模式;
(2)在数据缓冲层获得到对应在数据缓冲层的表;
(3)将SQL语句按照约定的格式建立对象;
(4)对获得数据缓冲层的表进行查询,得到返回条件的行数组;
(5)对每行数据操作,得到要操作的列,并取到该列的值。
以下详细说明本发明的内容。
Redis的数据在内存中始终是以key值作为索引,value则使用字符串。所以在电力系统中,首先需要确定的是定义key的值的格式。
根据关系型数据库的表字段定义,我们可以仿照其表名和字段名的方法,用下面的格式来对key进行定义:
键值对名称:索引标示:value的字段名
比如一个键值对的名称是A,这个键值对保存所有区域信息。因此对于这个键值对中的索引标示就是区域的ID,如果某个区域的ID是区域A,它有N个厂站,那这个键值对的key格式就用
key=A:“区域A”:Area value=所有厂站ID
由于ID=“区域A”是个唯一的标示,所以对于这个key也是唯一。
在一个电力系统结构中,按照包含关系可以分为区域、厂站和厂站内元件几类。
区域与厂站关系键值对A=[key=区域ID,value=厂站ID],这样就可以查找一个区域内的所有厂站,若要查找厂站所属区域,将key和value互相颠倒即可。
这样设定的键值对就存在两种key,可以使用约定的键值样式设计,如下:
键值对名称:索引标示:区域ID
键值对名称:索引标示:厂站ID
再比如ID标示为区域B的一个区域的拥有一个ID为厂站B的一个厂站,那内存中就保存如下形式:
[key B:“区域B”:StationID,value=“厂站B”]
对于所有的厂站的详细信息,仍然可以通过增加一个Key-value对来实现。
[key C:“厂站C”:StationID,value=元件信息]
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网宁夏电力公司;北京中恒博瑞数字电力科技有限公司,未经国网宁夏电力公司;北京中恒博瑞数字电力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410152621.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种减速机润滑油路
- 下一篇:落轮机丝杠自动润滑机构
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





