一种事务处理的方法和装置制造方法及图纸

技术编号:8532657 阅读:167 留言:0更新日期:2013-04-04 15:34
本发明专利技术实施例公开了一种事务处理的方法和装置,该方法具体为,预先在数据库中存储事务的事务信息,所述事务信息包括事务标识和事务状态,所述事务状态分为已重做、未重做和重做中;判断当前事务是否满足预设触发条件,如果是,则获取所述当前事务的事务标识对应的事务信息;根据所述事务信息重新执行所述当前事务。本发明专利技术不再依赖于事务协调器,而是通过预先存储用于事务处理的事务信息,使得在满足触发条件时,可以直接依据预先存储的事务标识对应的事务信息,来重新执行事务,从而提高事务处理的效率。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种事务处理的方法和装置
技术介绍
事务是指作为单个逻辑工作单元执行的一系列操作。例如网上购物的一次交易,其交易过程为一个事务,该过程至少包括以下几步数据库操作更新客户所购商品的库存信息;保存客户付款信息,可能包括与银行系统的交互;生成订单并且保存到数据库中;更新用户相关信息,例如购物数量等等。正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态,即库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。现有技术中通常使用2PC协议,即两阶段提交协议,进行事务的处理。2PC协议具体包括I)应用程序调用事务协调器中的提交方法;2)事务协调器将联络事务中涉及的每个资源管理器,并通知它们准备提交事务;3)本文档来自技高网...

【技术保护点】
一种事务处理的方法,其特征在于,所述方法包括:预先在数据库中存储事务的事务信息,所述事务信息包括事务标识和事务状态,所述事务状态分为已重做、未重做和重做中;判断当前事务是否满足预设触发条件,如果是,则获取所述当前事务的事务标识对应的事务信息;根据所述事务信息重新执行所述当前事务。

【技术特征摘要】
1.一种事务处理的方法,其特征在于,所述方法包括预先在数据库中存储事务的事务信息,所述事务信息包括事务标识和事务状态,所述事务状态分为已重做、未重做和重做中;判断当前事务是否满足预设触发条件,如果是,则获取所述当前事务的事务标识对应的事务信息;根据所述事务信息重新执行所述当前事务。2.根据权利要求1所述的方法,其特征在于,所述判断当前事务是否满足预设触发条件,包括预设所述事务提交失败为所述触发条件;判断所述当前事务是否满足事务提交失败。3.根据权利要求1所述的方法,其特征在于,所述判断当前事务是否满足预设触发条件,包括预先设置任一时间段为触发周期;在上次满足触发周期的时刻与当前时刻的时间差值不小于所述触发周期的情况下,判断当前事务的事务状态是否为未重做。4.根据权利要求1所述的方法,其特征在于,所述预先在数据库中存储事务的事务信息,包括预先在所述数据库中创建若干大小相等的表格;在所述表格中存储事务的事务信息。5.根据权利要求4所述的方法,其特征在于,所述方法,还包括预设删除条件;判断所述数据库中存储所述事务信息的表是否满足所述删除条件,如果是,则删除所述表。6.一种事务处理的装置,其特征在于,所述装置包括存储模块,用于预先在数据库中存储事务的事务信息,所述事务信息包...

【专利技术属性】
技术研发人员:杨乃印李小平
申请(专利权)人:亚信联创科技中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1