[发明专利]一种业务处理方法和装置在审
申请号: | 201611021960.1 | 申请日: | 2016-11-16 |
公开(公告)号: | CN106919640A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 周云龙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 李辉,徐焕 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 处理 方法 装置 | ||
技术领域
本申请属于数据处理技术领域,尤其涉及一种业务处理方法和装置。
背景技术
多个用户同时对数据库的并发操作时会带来以下数据不一致的问题,例如:丢失更新,A和B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统;脏读,A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致;不可重复读,A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致。
为了解决这些并发操作时候导致的数据库中存在的问题,设置了锁的概念,所谓的锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致。
现有的基于数据库的分布式锁方案,是完全基于数据库的悲观锁实现,即,数据库连接会在整个业务方法执行周期内一直被保持,如果需要处理的业务用时较长,那么数据库连接会长时间被占用,在高并发场景下,数据库连接有被用光的危险。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本申请目的在于提供一种业务处理方法和装置,可以解决现有的数据库连接的长时间占用而导致的数据连接被用光的技术问题。
本申请提供一种业务处理方法和装置是这样实现的:
一种业务处理方法,所述方法包括:
确定进程请求的行级锁是否处于可分配状态;
如果处于可分配状态,则将所述被请求的行级锁分配给所述进程;
设置所述被请求的行级锁为锁定状态,并释放数据库与所述进程之间的数据库连接;
控制所述进程进行业务处理。
一种业务处理装置,所述装置包括:
确定模块,用于确定进程请求的行级锁是否处于可分配状态;
分配模块,用于在确定处于可分配状态的情况下,将所述被请求的行级锁分配给所述进程;
第一释放模块,用于设置所述被请求的行级锁为锁定状态,并释放数据库与所述进程之间的数据库连接;
控制模块,用于控制所述进程进行业务处理。
本申请提供的业务处理方法和装置,采用了在为进程分配行级锁之后就随即释放数据库连接,将数据库连接的释放操作放在业务处理之前,而不是放在业务处理之后。利用本申请实施方案,使得数据库连接不会长时间被占用,从而避免了数据库连接被用光的问题的产生。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的业务处理方法的一种实施例的方法流程图;
图2是本申请提供的业务处理方法的另一种实施例的方法流程图;
图3是本申请提供的业务处理装置的一种实施例的硬件架构示意图;
图4是本申请提供的业务处理装置的一种实施例的模块结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611021960.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生产车间内用的照明装置
- 下一篇:一种LED路灯