[发明专利]数据视图的处理方法及装置有效
申请号: | 201110440007.1 | 申请日: | 2011-12-24 |
公开(公告)号: | CN102521401A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 王晓勇;付德平;桓永兴 | 申请(专利权)人: | 北京数码大方科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 视图 处理 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据视图的处理方法及装置。
背景技术
在数据管理系统中,通常以对象作为数据的主体,对象及对象之间的关联关系所形成的关系网络就抽象为数据视图。多个对象形成的数据视图会随着对象的增加、删除或对象之间关系的变化而变化。
在许多实际应用场合,对象建立后,通常不发生变化,变化的主要是对象间的关系。这样,不同时刻数据视图的变化主要是对象间关系的变化。现有的对象表和对象关系表的存储方式分别如下表1和表2所示:
表1: 表2:
目前许多应用场景下,可以对数据视图进行各种操作,例如,经常需要将数据还原到某个特定历史时刻,实际上也就是恢复到某个特定时刻的数据视图,这也就需要能够将某个特定历史时刻的数据视图保存下来,并能够根据保存的数据视图进行历史数据的还原。
在现有的数据视图中,由于对象之间是通过关系连接在一起组成数据视图的,故当对象间的关系发生变动时,数据视图也发生变动。基于目前数据管理系统中的数据视图进行的数据备份与恢复功能,可以采用在可能需要还原数据的时间点,将当前使用的数据进行备份,并在需要的时候,调出某个时间点的数据进行访问。这种备份数据的方式在需要频繁还原历史数据的情况下就会出现,不适合轻量级的,大数据量的数据备份和恢复,经常需要还原历史数据视图的应用。
目前针对相关技术在现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术的在现有的数据视图中需要进行频繁的对象及对象关系之间的各种操作,导致在大量数据发生变化时数据库的工作效率低、易出错的问题,目前尚未提出有效的问题而提出本发明,为此,本发明的主要目的在于提供一种数据视图的处理方法及装置,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据视图的处理方法,该方法包括:根据需求创建数据视图的一个或多个视图类型,视图类型包括数据视图的对象关系图中的任意一个或多个对象及对象关系;为一个或多个视图类型创建对应的视图版本;获取视图版本的视图版本标识,其中,视图版本表征预定时刻的视图类型;将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图。
进一步地,在将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A1,在对象关系图中,获取以第一预设对象为起点的一个或多个对象关系;步骤B1,在对象关系所对应的视图类型满足备份需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第一预设对象的所有对象关系保存为视图关系;步骤C1,通过第一预设对象为起点的一个或多个对象关系获取第一预设对象的相关对象,并根据得到的相关对象循环执行步骤A1和B1,直到得到所有的视图关系以获取备份数据视图。
进一步地,在将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A2,在对象关系图中,获取以第二预设对象为起点的一个或多个对象关系;步骤B2,在对象关系所对应的视图类型满足还原需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第二预设对象的所有对象关系进行复制,以获取需还原的视图关系;步骤C2,通过第二预设对象为起点的一个或多个对象关系获取第二预设对象的相关对象,并根据得到的相关对象循环执行步骤A2和B2,直到复制得到所有需还原的视图关系以获取还原数据视图。
进一步地,在将视图版本标识插入一个或多个对象关系表中,以获取具有视图版本标识的对象关系图之后,方法还包括:步骤A3,在对象关系图中,获取以第三预设对象为起点的一个或多个对象关系;步骤B3,在对象关系所对应的视图类型满足删除需求的情况下,读取该对象关系所对应的对象关系表中的视图版本标识,并根据得到的视图版本标识将第三预设对象的所有对象关系作为视图关系进行删除;步骤C3,通过第三预设对象为起点的一个或多个对象关系获取第三预设对象的相关对象,并根据得到的相关对象循环执行步骤A3和B3,直到得到并删除所有的视图关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110440007.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置