基于数据库连接的请求处理方法、装置、设备及存储介质与流程
- 国知局
- 2024-10-09 14:48:42
本技术涉及大数据,尤其涉及一种基于数据库连接的请求处理方法、装置、设备及存储介质。
背景技术:
1、事务中可以包括多个数据库访问请求,不同的数据库访问请求可能需要不同的连接通道到数据库进行处理。目前,在进行数据库连接时,可以获取预先配置的数据源标识,依据数据源标识,路由到目标数据源,由目标数据源提供数据库连接。
2、但是,在这种方法中,调用数据源标识获取连接的时机是在事务开启阶段,事务开启之后则不能再进行连接的切换,连接切换的灵活性较低,影响请求的处理精度和效率。
技术实现思路
1、本技术提供一种基于数据库连接的请求处理方法、装置、设备及存储介质,用以提高请求的处理精度和效率。
2、第一方面,本技术提供一种基于数据库连接的请求处理方法,该方法应用于电子设备,所述电子设备中配置有预设的连接组件,所述预设的连接组件中包括连接映射关系,所述连接映射关系表征数据源标识和连接通道之间的关联关系,所述数据源标识表征数据源,所述数据源中包括客户端与数据库之间的连接通道的配置信息;该方法包括:
3、从客户端发起的事务中获取所述客户端对数据库的访问请求,并根据所述访问请求,确定预先配置的数据源标识和所述访问请求对应的请求操作;
4、根据所述预设的连接组件中的连接映射关系,确定与所述预先配置的数据源标识对应的连接通道,为目标连接通道;
5、根据所述目标连接通道,在所述数据库中执行所述访问请求对应的请求操作。
6、在一种可能的设计中,根据所述预设的连接组件中的连接映射关系,确定与所述预先配置的数据源标识对应的连接通道,为目标连接通道,包括:
7、若所述预先配置的数据源标识不是预设的标识字符串,则从所述预设的连接组件中的连接映射关系中,查找所述预先配置的数据源标识;其中,所述预设的标识字符串表征预先配置的数据源标识为空值;
8、若所述预设的连接组件中的连接映射关系中存在所述预先配置的数据源标识,则确定与所述预先配置的数据源标识对应的连接通道,为目标连接通道。
9、在一种可能的设计中,还包括:
10、若所述预先配置的数据源标识是预设的标识字符串,则获取预设的默认标识;
11、根据所述预设的连接组件中的连接映射关系,确定与所述预设的默认标识对应的连接通道,为所述目标连接通道。
12、在一种可能的设计中,预设的连接组件中包括预设的数据源实例对象,所述预设的数据源实例对象表征一条预设的连接通道;所述方法还包括:
13、若所述预设的连接组件中的连接映射关系中不存在所述预先配置的数据源标识,则获取所述预先配置的数据源标识所表征的数据源中的配置信息,为目标信息;
14、根据所述预设的数据源实例对象和所述目标信息,创建所述目标连接通道。
15、在一种可能的设计中,预设的连接组件中还包括客户端的操作标识,所述操作标识表征客户端对所述预设的数据源实例对象所表征的预设的连接通道所进行的操作行为;根据所述预设的数据源实例对象和所述目标信息,创建所述目标连接通道,包括:
16、根据所述预设的数据源实例对象和所述目标信息,确定初始连接通道;
17、根据所述操作标识,对所述初始连接通道进行初始化配置,得到所述目标连接通道。
18、在一种可能的设计中,根据所述操作标识,对所述初始连接通道进行初始化配置,得到所述目标连接通道,包括:
19、确定所述操作标识对应的操作行为;
20、对所述初始连接通道执行所述操作标识对应的操作行为,得到所述目标连接通道。
21、在一种可能的设计中,预设的连接组件中还包括预设的通道属性信息,所述预设的通道属性信息表征连接通道中对应属性的预设赋值;根据所述预设的数据源实例对象和所述目标信息,确定初始连接通道,包括:
22、根据所述预设的数据源实例对象和所述目标信息,确定待赋值连接通道;
23、根据所述预设的通道属性信息,对所述待赋值连接通道的对应属性进行赋值操作,得到所述初始连接通道。
24、在一种可能的设计中,在从客户端发起的事务中获取所述客户端对数据库的访问请求之前,还包括:
25、响应于客户端的事务发起请求,从预设的连接组件中,获取所述预设的数据源实例对象;
26、确定所述预设的数据源实例对象所表征的预设的连接通道。
27、在一种可能的设计中,在根据所述预设的数据源实例对象和所述目标信息,创建所述目标连接通道之后,还包括:
28、将所述预先配置的数据源标识与所述目标连接通道关联存储至所述连接映射关系中。
29、在一种可能的设计中,客户端发起的事务中包括多个访问请求;所述方法还包括:
30、若所述事务中的所有访问请求均执行完毕,则遍历所述连接映射关系中的连接通道;
31、对所述连接映射关系中的每一连接通道执行断开操作。
32、第二方面,本技术提供一种基于数据库连接的请求处理装置,该装置应用于电子设备,所述电子设备中配置有预设的连接组件,所述预设的连接组件中包括连接映射关系,所述连接映射关系表征数据源标识和连接通道之间的关联关系,所述数据源标识表征数据源,所述数据源中包括客户端与数据库之间的连接通道的配置信息;该装置包括:
33、标识确定模块,用于从客户端发起的事务中获取所述客户端对数据库的访问请求,并根据所述访问请求,确定预先配置的数据源标识和所述访问请求对应的请求操作;
34、通道确定模块,用于根据所述预设的连接组件中的连接映射关系,确定与所述预先配置的数据源标识对应的连接通道,为目标连接通道;
35、请求执行模块,用于根据所述目标连接通道,在所述数据库中执行所述访问请求对应的请求操作。
36、第三方面,本技术实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的基于数据库连接的请求处理方法。
37、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于数据库连接的请求处理方法。
38、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的基于数据库连接的请求处理方法。
39、本技术提供的一种基于数据库连接的请求处理方法、装置、设备及存储介质,通过预先配置一个连接组件,使得客户端在发起事务后,根据事务中的访问请求,随时进行数据库连接,不需要在事务开启阶段就进行连接。可以根据事务中的访问请求,确定数据源标识,根据预设的连接组件中的连接映射关系,确定与该数据源标识对应的连接通道,作为目标连接通道,使客户端通过目标连接通道与数据库进行连接。根据目标连接通道,在数据库中执行访问请求对应的请求操作。当执行另外的访问请求时,则可以切换其他的连接通道,实现了在访问请求的处理过程中,对数据库的连接进行切换,提高连接切换的灵活性,能够满足实际的业务需求,进而提高请求处理的效率和精度。
本文地址:https://www.jishuxx.com/zhuanli/20241009/306601.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。