[发明专利]一种数据库事务优化方法及系统有效
申请号: | 201710043446.6 | 申请日: | 2017-01-19 |
公开(公告)号: | CN106844634B | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 刘德建;陈丛亮;郭玉湖 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F9/48 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 事务 优化 方法 系统 | ||
本发明涉及数据处理领域,尤其涉及一种数据库事务优化方法及系统,通过以下步骤提高事务处理效率:获取第一事务相对应的第一事务处理程序;注释所述第一事务处理程序的开启事务函数,得到第一程序;若所述第一程序运行失败,则获取导致所述第一程序运行失败的第一函数;判断第二事务相对应的第二事务处理程序是否包括所述第一函数;若包括,则运行所述第二事务处理程序。本发明提高了事务处理效率,同时在一定程度上保证了数据处理的正确性。
技术领域
本发明涉及数据处理领域,尤其涉及一种数据库事务优化方法及系统。
背景技术
数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的一个逻辑工作单位,由数据库管理系统中的事务管理子系统负责事务的处理。
目前数据库操作时,要考虑一些特殊情况需要对事务进行回滚,但是,实际上真正出现问题的概率很低,每次采用事务处理方法,导致数据库性能下降。
申请号为:201310414935.X的中国专利公开了数据库事务处理方法与装置,用于让事务可以跨线程工作,该数据库事务处理方法包括:判断第一事务中的用户是否处于工作状态,得出第一判断结果;在所述第一判断结果为所述用户处于非工作状态时,控制所述第一事务处于暂停状态,并将所述第一事务所对应的线程给其他用户使用;判断所述用户是否返回工作状态,并得出第二判断结果;在所述第二判断结果为所述用户返回工作状态时,调用所述第一事务,并在任一空闲线程上执行所述第一事务。当事务处于非工作状态,控制该事务处于暂停状态,并将所述第一事务所对应的线程给其他用户使用,在一定程序上能够提高事务的处理效率,但如果同时有大量的事务需要处理,则事务的处理效率并不高,同时若事务处理失败时,再次处理相同事务时并未给出相应的处理策略。
发明内容
本发明所要解决的技术问题是:提供了一种数据库事务优化方法及系统,提高了数据库事务处理效率,同时保证了数据处理的正确性。
为了解决上述技术问题,本发明提供了一种数据库事务优化方法,包括以下步骤:
S1:获取第一事务相对应的第一事务处理程序;
S2:注释所述第一事务处理程序的开启事务函数,得到第一程序;
S3:若所述第一程序运行失败,则获取导致所述第一程序运行失败的第一函数;
S4:判断第二事务相对应的第二事务处理程序是否包括所述第一函数;若包括,则运行所述第二事务处理程序。
本发明还提供了一种数据库事务优化系统,包括:
第一获取模块,用于获取第一事务相对应的第一事务处理程序;
注释模块,用于注释所述第一事务处理程序的开启事务函数,得到第一程序;
第二获取模块,用于若所述第一程序运行失败,则获取导致所述第一程序运行失败的第一函数;
第一判断模块,用于判断第二事务相对应的第二事务处理程序是否包括所述第一函数;若包括,则运行所述第二事务处理程序。
本发明的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710043446.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有真空抽气结构的诊断试剂存储罐
- 下一篇:一种带有真空进料口的配制罐