数据库访问方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28222680 阅读:21 留言:0更新日期:2021-04-28 09:49
本申请涉及一种数据库访问方法、装置、计算机设备和存储介质,所述方法包括:接收业务请求,业务请求携带操作类型;所述操作类型用于描述对数据库进行读操作或者写操作;从至少一个数据库中确定出至少一个第一数据库;从预设的至少一个链接地址中,确定出至少一个目标链接地址;基于所述至少一个目标链接地址,从所述至少一个第一数据库中确定出分别与各个目标链接地址对应的第二数据库;基于所述操作类型,对所述各个第二数据库中的每一第二数据库分别执行与所述业务请求相应的操作,实现根据业务请求的操作类型分别在不同数据库进行操作,在业务系统响应业务请求时进行读写分离,有效降低数据库的吞吐压力,提高数据库的响应速度和处理效率。响应速度和处理效率。响应速度和处理效率。

【技术实现步骤摘要】
数据库访问方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据库访问方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,数据存储技术也在日益完善。然而,在现有数据库架构中,随着时间推移和业务数量累计,数据库中表单的数量和表单中存储的数据量在不断增多,在数据库中进行数据查找和数据操作的时间也在不断增长,导致在访问量高并发时,无法及时响应,甚至出现超时报错的情况,数据处理效率低下。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种数据库访问方法、装置、计算机设备和存储介质。
[0004]本申请实施例提供一种数据库访问方法,应用于业务系统,所述方法包括:
[0005]接收业务请求,所述业务请求携带操作类型;所述操作类型用于描述对数据库进行读操作或者写操作;
[0006]从至少一个数据库中确定出至少一个第一数据库;
[0007]从预设的至少一个链接地址中,确定出至少一个目标链接地址;
[0008]基于所述至少一个目标链接地址,从所述至少一个第一数据库中确定出分别与各个目标链接地址对应的第二数据库;
[0009]基于所述操作类型,对所述各个第二数据库中的每一第二数据库分别执行与所述业务请求相应的操作。
[0010]在其中一个实施例中,所述从至少一个数据库中确定出至少一个第一数据库,包括:
[0011]当所述操作类型为读操作时,将所述至少一个数据库中,可进行读操作的数据库作为第一数据库,得到所述至少一个第一数据库。
[0012]在其中一个实施例中,所述从预设的至少一个链接地址中,确定出至少一个目标链接地址,包括:
[0013]基于预设的数据库连接池中的至少一个链接地址,获取所述至少一个链接地址中每个链接地址对应的数据库可进行的操作类型;
[0014]针对对应数据库可进行读操作的至少一个链接地址中,将处于空闲状态的链接地址作为目标链接地址,得到至少一个目标链接地址。
[0015]在其中一个实施例中,所述从至少一个数据库中确定出至少一个第一数据库,包括:
[0016]当所述操作类型为写操作时,将所述至少一个数据库中,可进行写操作的数据库作为第一数据库,得到所述至少一个第一数据库。
[0017]在其中一个实施例中,所述从预设的至少一个链接地址中,确定出至少一个目标链接地址,包括:
[0018]基于预设的数据库连接池中的至少一个链接地址,获取所述至少一个链接地址中每个链接地址对应的数据库可进行的操作类型;
[0019]针对对应数据库可进行写操作的至少一个链接地址,将处于空闲状态的链接地址,作为目标链接地址,得到至少一个目标链接地址。
[0020]在其中一个实施例中,所述至少一个第二数据库中包括主库和/或从库,所述主库与至少一个所述从库通信连接,所述方法还包括:
[0021]从主库中获取至少一个从库状态信息;所述至少一个从库状态信息为所述主库从通信连接的至少一个从库中获取的从库的状态信息;
[0022]从所述至少一个从库中,确定出链接地址待更新的至少一个待更新从库;
[0023]根据所述至少一个待更新从库中每个待更新从库对应的链接地址,对数据库连接池中的链接地址进行更新。
[0024]在其中一个实施例中,所述根据所述至少一个待更新从库中每个待更新从库对应的链接地址,对数据库连接池中的链接地址进行更新,包括:
[0025]将从库状态信息为繁忙状态信息或异常状态信息的从库,作为目标从库;
[0026]将所述目标从库对应的链接地址从所述数据库连接池中移除。
[0027]在其中一个实施例中,还包括:
[0028]获取至少两个数据库的链接地址;
[0029]根据至少两个链接地址中的每个链接地址,分别向所述至少两个数据库中的每个数据库发送连接请求;
[0030]当接收到针对所述连接请求的响应信息时,将发送响应信息的至少两个数据库中每个数据库所对应的链接地址,加入到数据库连接池,以便在接收到业务请求时,从所述数据库连接池中获取链接地址,并对该链接地址对应的数据库,执行与所述业务请求相应的操作。
[0031]本申请实施例提供一种数据库访问装置,应用于业务系统,所述装置包括:
[0032]业务请求接收模块,用于接收业务请求,所述业务请求携带操作类型;所述操作类型用于描述对数据库进行读操作或者写操作;
[0033]第一数据库确定模块,用于从至少一个数据库中确定出至少一个第一数据库;
[0034]目标链接地址确定模块,用于从预设的至少一个链接地址中,确定出至少一个目标链接地址;
[0035]第二数据库确定模块,用于基于所述至少一个目标链接地址,从所述至少一个第一数据库中确定出分别与各个目标链接地址对应的第二数据库;
[0036]操作执行模块,用于基于所述操作类型,对所述各个第二数据库中的每一第二数据库分别执行与所述业务请求相应的操作。
[0037]本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0038]本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
[0039]上述实施例提出的数据库访问方法、装置、计算机设备和存储介质,通过接收携带操作类型的业务请求,操作类型可以描述对数据库进行读操作或者写操作,进而从至少一个数据库中确定出至少一个第一数据库,以及,从预设的至少一个链接地址中,确定出至少一个目标链接地址,基于至少一个目标链接地址,从至少一个第一数据库中确定出分别与各个目标链接地址对应的第二数据库,并基于操作类型,对各个第二数据库中的每一第二数据库分别执行与业务请求相应的操作,实现根据业务请求的操作类型分别在不同数据库进行操作,在业务系统响应业务请求时进行读写分离,有效降低数据库的吞吐压力,提高数据库的响应速度和处理效率。
附图说明
[0040]图1为一个实施例中一种数据库访问方法的应用环境图;
[0041]图2为一个实施例中一种数据库访问方法的流程示意图;
[0042]图3为一个实施例中业务系统与数据库集群的结构示意图;
[0043]图4为一个实施例中业务请求处理步骤的流程示意图;
[0044]图5为一个实施例中一种数据库访问装置的结构框图;
[0045]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0046]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0047]为了便于对本专利技术实施例的理解,先对现有技术进行介绍。在现有技术中,可以通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问方法,其特征在于,所述方法包括:接收业务请求,所述业务请求携带操作类型;所述操作类型用于描述对数据库进行读操作或者写操作;从至少一个数据库中确定出至少一个第一数据库;从预设的至少一个链接地址中,确定出至少一个目标链接地址;基于所述至少一个目标链接地址,从所述至少一个第一数据库中确定出分别与各个目标链接地址对应的第二数据库;基于所述操作类型,对所述各个第二数据库中的每一第二数据库分别执行与所述业务请求相应的操作。2.根据权利要求1所述的方法,其特征在于,所述从至少一个数据库中确定出至少一个第一数据库,包括:当所述操作类型为读操作时,将所述至少一个数据库中,可进行读操作的数据库作为第一数据库,得到所述至少一个第一数据库。3.根据权利要求2所述的方法,其特征在于,所述从预设的至少一个链接地址中,确定出至少一个目标链接地址,包括:基于预设的数据库连接池中的至少一个链接地址,获取所述至少一个链接地址中每个链接地址对应的数据库可进行的操作类型;针对对应数据库可进行读操作的至少一个链接地址中,将处于空闲状态的链接地址作为目标链接地址,得到至少一个目标链接地址。4.根据权利要求1所述的方法,其特征在于,所述从至少一个数据库中确定出至少一个第一数据库,包括:当所述操作类型为写操作时,将所述至少一个数据库中,可进行写操作的数据库作为第一数据库,得到所述至少一个第一数据库。5.根据权利要求4所述的方法,其特征在于,所述从预设的至少一个链接地址中,确定出至少一个目标链接地址,包括:基于预设的数据库连接池中的至少一个链接地址,获取所述至少一个链接地址中每个链接地址对应的数据库可进行的操作类型;针对对应数据库可进行写操作的至少一个链接地址,将处于空闲状态的链接地址,作为目标链接地址,得到至少一个目标链接地址。6.根据权利要求3或5所述的方法,其特征在于,所述至少一个第二数据库中包括主库和/或从库,所述主库与至少一个所述从库通信连接,所述方法还包括:从主库中获取至少一个从库状态信息;所述至少一个从库状态信息为所述主库从...

【专利技术属性】
技术研发人员:张晓光
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1