锁申请的处理方法和装置制造方法及图纸

技术编号:10373364 阅读:232 留言:0更新日期:2014-08-28 15:22
本发明专利技术实施例提供一种锁申请的处理方法和装置。本发明专利技术锁申请的处理方法,包括:锁管理器接收第一锁申请请求,并将第一锁申请请求加入第一锁请求队列,若检测到锁请求队列中的任一锁申请请求满足预先配置的授权条件,则向锁请求队列中的每个锁申请请求进行授权,第一锁请求队列中的每个锁申请请求都获取到对应的锁;将第一锁申请请求对应的锁发送给终端服务代理,以使终端服务代理根据与第一锁申请请求对应的锁对目标对象进行加锁操作;第一锁申请请求与第一锁请求队列中的每个锁申请请求相兼容。本发明专利技术实施例通过将相容的锁申请请求建立锁请求队列,同时获取对应的锁,缩短锁申请时间,有效提高数据库系统的处理用户终端访问的速度和效率。

【技术实现步骤摘要】
锁申请的处理方法和装置
[0001 ] 本专利技术实施例涉及通信技术,尤其涉及一种锁申请的处理方法和装置。
技术介绍
在数据库系统中,多个用户终端对共享资源的访问过程中,需要使用锁来保护多个用户终端对共享资源的竞争访问,目前常用的锁管理机制为集中式锁管理。上述集中式锁管理的具体实现方式为:用户终端向数据库系统发送访问消息,该数据库系统根据该访问消息的访问对象向用于管理锁的锁管理器发送锁申请请求,以申请对应的锁,该锁管理器检测该锁申请请求中需要获取的锁是否与前一个未释放的锁冲突,若未与前一个锁冲突且该需要获取的锁已经被释放,则将该锁通过数据库系统返回给用户终端,并且修改本地的锁管理状态,以使该用户终端访问数据库的过程中能够加锁成功,该锁管理器对所有接收到的锁申请请求,依次按照上述方式进行处理,以给不同的访问消息的访问对应分配合适的锁。综上所述,锁管理器用于在用户终端访问数据库的过程中,集中管理所有的锁申请请求,并释放以使用结束的锁。然而,现有的集中式的锁管理方法,锁管理器中的锁管理状态在每一次锁的申请、释放后都需要进行修改,在锁申请请求比较多的状态下,需要较长的处理时间,造成数本文档来自技高网...
锁申请的处理方法和装置

【技术保护点】
一种锁申请的处理方法,其特征在于,包括:锁管理器接收第一锁申请请求,所述第一锁申请请求为所述终端服务代理根据用户终端发送的访问请求生成的;所述锁管理器将所述第一锁申请请求加入第一锁请求队列,若检测到所述锁请求队列中的任一锁申请请求满足预先配置的授权条件,则向所述锁请求队列中的每个锁申请请求进行授权,使得所述第一锁请求队列中的每个锁申请请求都获取到对应的锁;所述锁管理器将与所述第一锁申请请求对应的锁发送给所述终端服务代理,以使所述终端服务代理在所述用户终端访问目标对象的过程中,根据所述与所述第一锁申请请求对应的锁对所述目标对象进行加锁操作;其中,所述第一锁申请请求与所述第一锁请求队列中的每个锁申...

【技术特征摘要】
1.一种锁申请的处理方法,其特征在于,包括: 锁管理器接收第一锁申请请求,所述第一锁申请请求为所述终端服务代理根据用户终端发送的访问请求生成的; 所述锁管理器将所述第一锁申请请求加入第一锁请求队列,若检测到所述锁请求队列中的任一锁申请请求满足预先配置的授权条件,则向所述锁请求队列中的每个锁申请请求进行授权,使得所述第一锁请求队列中的每个锁申请请求都获取到对应的锁; 所述锁管理器将与所述第一锁申请请求对应的锁发送给所述终端服务代理,以使所述终端服务代理在所述用户终端访问目标对象的过程中,根据所述与所述第一锁申请请求对应的锁对所述目标对象进行加锁操作; 其中,所述第一锁申请请求与所述第一锁请求队列中的每个锁申请请求相兼容。2.根据权利要求1所述的方法,其特征在于,所述锁管理器将所述第一锁申请请求加入第一锁请求队列,包括: 根据所述第一锁申请请求对应的锁和所述锁管理器中任一个锁之间的兼容关系,检测所述锁管理器中是否存在第一锁请求队列; 若存在第一锁请求队列,则将所述第一锁申请请求加入所述第一锁请求队列。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若不存在第一锁请 求队列,则建立所述第一锁请求队列,将所述第一锁申请请求加入所述第一锁请求队列。4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一锁请求队列中的每个锁申请请求都获取到对应的锁之后,所述方法还包括: 分别修改所述第一锁请求队列中的每个锁申请请求对应的锁的锁管理状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述锁管理器接收第一锁申请请求之前,所述方法还包括: ...

【专利技术属性】
技术研发人员:朱阅岸周烜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1