【技术实现步骤摘要】
读写事务控制方法、系统、终端设备及存储介质
本申请属于数据库管理
,尤其涉及一种读写事务控制方法、系统、终端设备及存储介质。
技术介绍
随着技术的发展,现在有很多业务领域对数据存取访问的性能要求越来越高。比如金融行业、互联网行业、电信行业等。部分业务领域甚至出现性能决定产品的成败,比如金融行业的交易系统等。这些业务领域大量采用内存数据库,把数据存取访问从物理硬盘转移到内存,业务系统的性能得到数量级的提升,因此,为保障数据存取访问的效率,针对数据对象的读写事务控制提出了更高的要求。现有的读写事务控制过程中,均是采用悲观锁(PessimisticLock)的方式读写事务控制,当执行写事务时,对数据对象进行加锁,以防止其他写事务或读事务对数据对象的操作,但由于采用悲观锁的方式使得读事务与写事务不能并发进行,进而导致读写事务执行效率低下。
技术实现思路
本申请实施例提供了一种读写事务控制方法、系统、终端设备及存储介质,旨在解决现有的读写事务控制过程中,由于采用悲观锁的方式使得读事务与写事务不能并发进 ...
【技术保护点】
1.一种读写事务控制方法,应用于任一数据对象,其特征在于,所述方法包括:/n若接收到携带写事务的事务申请指令,则获取事务待写数量,所述事务待写数量为事务待写队列中的写事务的数量;若所述事务待写数量大于0,则将所述事务申请指令携带的写事务加入所述事务待写队列,所述事务待写队列中存储有不同写事务与待执行顺序之间的对应关系;/n若所述事务待写数量等于0,且事务在写数量大于0,则对所述事务申请指令携带的写事务进行写锁的申请,若所述申请成功,则向所述写事务授权所述写锁,并执行所述事务申请指令携带的写事务;/n若接收到携带读事务的事务申请指令,则获取所述事务在写数量,若所述事务在写数量 ...
【技术特征摘要】
1.一种读写事务控制方法,应用于任一数据对象,其特征在于,所述方法包括:
若接收到携带写事务的事务申请指令,则获取事务待写数量,所述事务待写数量为事务待写队列中的写事务的数量;若所述事务待写数量大于0,则将所述事务申请指令携带的写事务加入所述事务待写队列,所述事务待写队列中存储有不同写事务与待执行顺序之间的对应关系;
若所述事务待写数量等于0,且事务在写数量大于0,则对所述事务申请指令携带的写事务进行写锁的申请,若所述申请成功,则向所述写事务授权所述写锁,并执行所述事务申请指令携带的写事务;
若接收到携带读事务的事务申请指令,则获取所述事务在写数量,若所述事务在写数量大于0,且所述事务待写数量等于0,则针对所述事务申请指令携带的读事务进行读锁的申请,若所述申请成功,则向所述事务申请指令携带的读事务授权所述读锁,并执行所述事务申请指令携带的读事务。
2.如权利要求1所述的读写事务控制方法,其特征在于,所述若接收到携带写事务的事务申请指令之后,还包括:
若所述事务待写数量等于0,且所述事务在写数量等于0,则向所述事务申请指令携带的写事务授权所述写锁,并执行所述事务申请指令携带的写事务;
若所述事务待写数量等于0,且所述事务在写数量大于0,则对所述事务申请指令携带的写事务进行所述写锁的申请,若申请失败,则将所述事务申请指令携带的写事务加入所述事务待写队列。
3.如权利要求1所述的读写事务控制方法,其特征在于,所述若接收到携带读事务的事务申请指令,则获取所述事务在写数量之后,还包括:
若所述事务在写数量等于0,则向所述事务申请指令携带的读事务授权所述读锁,并执行所述事务申请指令携带的读事务;
若所述事务在写数量大于0,且所述事务待写数量大于0,则将所述事务申请指令携带的读事务加入事务待读队列,所述事务待读队列中存储有不同读事务与待执行排序之间的对应关系。
4.如权利要求1所述的读写事务控制方法,其特征在于,所述方法还包括:
若检测到所述写锁被释放,且所述事务待写数量大于0,则获取所述事务待写队列中排序在第一的写事务;
向所述排序在第一的写事务授权所述写锁,并执行所述排序在第一的写事务。
5.如权利要求4所述的读写事务控制方法,其特征在于,所述若检测到所述写锁被释放之后,还包括:
若所述事务待写数量等于0,则向所...
【专利技术属性】
技术研发人员:朱鸿斌,宫耀东,夏之春,左若愚,
申请(专利权)人:上海金仕达软件科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。