数据库事务中并发操作的处理方法、介质与程序产品技术

技术编号:41502242 阅读:18 留言:0更新日期:2024-05-30 14:44
本发明专利技术提供了一种数据库事务中并发操作的处理方法、介质与程序产品。其中上述方法包括:获取来自数据库客户端的操作报文,并根据操作报文生成操作执行体来执行操作;在执行操作的过程中出现中断事件时,判断操作是否执行完毕;若否,则为操作执行体对应的操作状态设置暂停标识;获取来自客户端的事务命令报文;根据事务命令报文执行对应的事务操作,并缓存暂停标识对应的操作执行体。通过此方法能够将在事务的同一连接中被其他线程打断时,为已经执行的操作执行体设置暂停标识,随后在事务进行提交或者回滚时,缓存暂停标识对应的操作执行体,使得其他线程能够根据缓存的操作执行体继续执行对应的操作,进而实现同一事务中的并发操作互不影响。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别是涉及一种数据库事务中并发操作的处理方法、介质与程序产品


技术介绍

1、关系数据库通常支持两种事务模式,自动提交模式和非自动提交模式。在非自动提交模式下,支持显示事务和隐式事务。显式事务,每个事务均以begin语句显式开始,以commit或rollback语句显式结束。隐式事务,在前一个事务完成时新事务隐式启动,但每个事务仍以commit或rollback语句显式完成。数据库支持的连接数受可用资源的限制,当连接数达到最大连接时,新的连接请求会被拒绝。为解决此问题,应用程序经常会采用复用连接的设计模式,即在应用程序中多个线程共用同一连接。数据库在一个连接中,同时只支持一个事务。由于应用程序的多个线程会发起不同的操作,这些操作共用同一连接,因此需要数据库支持在一个事务中支持并发操作。


技术实现思路

1、鉴于上述问题,本专利技术提出了一种克服上述问题或者至少部分地解决上述问题的数据库事务中并发操作的处理方法、介质与程序产品。

2、本专利技术的一个目的是使得同一事务中并发操本文档来自技高网...

【技术保护点】

1.一种数据库事务中并发操作的处理方法,包括:

2.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

3.根据权利要求2所述的数据库事务中并发操作的处理方法,其中,

4.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

5.根据权利要求4所述的数据库事务中并发操作的处理方法,其中,

6.根据权利要求5所述的数据库事务中并发操作的处理方法,其中,

7.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

8.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

9...

【技术特征摘要】

1.一种数据库事务中并发操作的处理方法,包括:

2.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

3.根据权利要求2所述的数据库事务中并发操作的处理方法,其中,

4.根据权利要求1所述的数据库事务中并发操作的处理方法,其中,

5.根据权利要求4所述的数据库事务中并发操作的处理方法,其中,

6.根据权利要求5所述的数据库事务中并发操作的处理方法,其中,

7.根据权利...

【专利技术属性】
技术研发人员:李国节王伟王建华
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1