[发明专利]一种数据存储系统事务的实现方法和装置有效
申请号: | 201010594575.2 | 申请日: | 2010-12-17 |
公开(公告)号: | CN102024052A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 郭雁斌 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 |
地址: | 100015 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 存储系统 事务 实现 方法 装置 | ||
技术领域
本发明涉及数据管理领域,尤其是涉及一种数据存储系统事务的实现方法和装置。
背景技术
事务(Transaction)是访问并可能更新数据存储系统中各种数据项的一个基本程序执行单元。事务处理技术主要包括数据恢复技术和并发控制技术,事务是恢复和并发的基本单位。
一个事务由应用程序中的一组操作序列组成,以事务开始(TRANSACTION BEGIN)操作开始,以提交(COMMIT)操作或者回退(ROLLBACK)操作结束。COMMIT操作表示事务执行成功的结束(提交),此时该事务对数据存储系统的所有更改都将交付实施(写入存储器),数据存储系统进入一个新的正确的状态。ROLLBACK操作表示事务执行不成功的结束(回退),此时数据存储系统可能处在不正确的状态,该事务对数据存储系统所有的更改必须撤销,数据存储系统应该恢复该事务到初始状态。如果数据存储系统以TRANSACTION BEGIN操作开始后,发生了严重的异常,不能接收并处理ROLLBACK操作,那么此时的数据存储系统也处于不正确状态,系统将在下一次初始化后检测出这种不正确的状态,并完成ROLLBACK操作。
在某些嵌入式环境下(例如手机、智能卡),系统资源及其有限,并发访问难以实现,即同一时间内只能处理一个用户的操作请求,此时数据存储系统的事务处理机制称为单事务。单事务也可以认为只包含数据恢复功能。本发明下述的事务均是指单事务。
单事务的数据恢复功能涉及两个关键问题是:第一,如何建立备份数据;第二,如何利用备份数据实施数据恢复。
现有数据库等数据存储系统的事务功能一般都是基于备份方式实现,即将需要被保护的内容从数据文件(或者数据区)复制到备份文件(或者备份区)中实现备份,或者,将要修改的内容直接写到备份文件(或者备份区),则,在需要的时候将备份文件(或者备份区)的内容复制回数据文件(或者数据区)以实现数据恢复。
现有技术的缺点是很明显的,主要包括以下几个方面:首先这一过程需要较多的存储器读写操作,消耗较多的时间,进而影响数据存储系统的效率;这种现有技术的方案是数据存储系统的数据空间和备份空间相隔离,这里的空间是指文件、存储页面、存储扇区、其他具有一定存储功能的存储层次、或者其他具有一定结构的存储单元。由于数据空间和备份空间分区隔离,这种划分方式必然导致事务过程中数据的反复复制,增加读写操作量,降低了效率。其次,由于数据存储系统的存储空间划分为数据空间与备份空间,二者是此消彼长的关系,容量上相互制约,这种制约可能会限制数据存储系统事务的能力。
发明内容
本发明提出一种数据存储系统事务的实现方法和装置,用以减少存储器读写操作和提高存储器空间利用率,从而提高事务处理的效率。
一种数据库存储系统事务的实现方法,包括:
在数据存储系统事务开始时,确定该事务操作对应的数据的存储位置,并执行事务操作,同时将所述存储位置对应的状态标识从正常状态修改为临时状态;
在所述事务结束时,将所述存储位置对应的状态标识由所述临时状态修改为正常状态,其中,所述存储位置位于存储空间中并用于存储数据,所述状态标识用于标识该存储位置的数据的状态信息。
一种数据库存储系统事务的实现装置,包括:
操作模块,用于在数据存储系统事务开始时,确定该事务操作对应的数据的存储位置,并执行事务操作,同时将所述存储位置对应的状态标识从正常状态修改为临时状态;
处理模块,用于在所述事务结束时,将所述存储位置对应的状态标识由所述临时状态修改为正常状态,其中,所述存储位置位于存储空间中并用于存储数据,所述状态标识用于标识该存储位置的数据的状态信息。
本发明提出一种采用数据空间和备份空间相融合并且映射管理的方式实现单事务功能的方法,用以减少对存储器的读写操作和提高存储器空间利用率,提高了事务处理的效率。
附图说明
图1为本发明实施例提供的数据库存储系统事务的实现方法流程图;
图2为本发明实施例中存储位置的状态标识转换图;
图3为一种基于文件系统的数据库中利用本方案实现事务功能的文件数据结构;
图4为提交操作结束后数据库表的状态变更图;
图5为回退操作结束后数据库表的状态变更图;
图6为一种基于磁盘接口的具有事务功能的文件系统使用本方案实现事务的数据存储结构;
图7为提交操作结束后扇区的状态变更图;
图8为回退操作结束后扇区的状态变更图;
图9为本发明实施例提供的数据库存储系统事务的实现装置结构图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010594575.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种实现数据动态缓存处理的装置及方法
- 下一篇:协同活性成分组合
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置