一种数据库访问方法、装置及系统制造方法及图纸

技术编号:26342394 阅读:16 留言:0更新日期:2020-11-13 20:33
本说明书涉及大数据技术领域,具体公开了一种数据库访问方法、装置及系统,所述方法包括接收终端设备发送的业务处理请求;其中,所述业务处理请求包括类型标识;所述类型标识用于表示所述业务处理请求所对应的请求类型;在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,在第一指定时间长度内限制对所述数据库的访问;其中,所述同一请求类型的类型标识作为目标类型标识;间隔所述第一指定时间长度后,允许接收到的附带有所述目标类型标识的指定业务处理请求访问所述数据库;在确定所述指定业务处理请求执行成功时,解除对所述数据库的访问的限制。利用本说明书各个实施例,可以提高数据库的处理性能。

A database access method, device and system

【技术实现步骤摘要】
一种数据库访问方法、装置及系统
本说明书涉及大数据
,特别地,涉及一种数据库访问方法、装置及系统。
技术介绍
目前对数据库的操作请求,如果出现超时情况,通常是在多次尝试且均超时的基础上直接中断相应的操作请求,保持其他的数据库操作请求的正常处理。但采用该种方式无法有效检测以及恢复数据库的状态,易导致数据库出现较大的故障。同时,在业务处理高峰期,大量访问尝试,也会给数据库带来较大的压力,从而严重影响数据库的使用性能。因此,目前亟需一种可以进一步提高数据库使用性能的方法。
技术实现思路
本说明书实施例的目的在于提供一种数据库访问方法、装置及系统,可以进一步提高数据库的处理性能。本说明书提供一种数据库访问方法、装置及系统是包括如下方式实现的:一种数据库访问方法,应用于数据库服务器,所述方法包括:接收终端设备发送的业务处理请求;其中,所述业务处理请求包括类型标识;所述类型标识用于表示所述业务处理请求所对应的请求类型;在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,在第一指定时间长度内限制对所述数据库的访问;其中,所述同一请求类型的类型标识作为目标类型标识;间隔所述第一指定时间长度后,允许接收到的附带有所述目标类型标识的指定业务处理请求访问所述数据库;在确定所述指定业务处理请求执行成功时,解除对所述数据库的访问的限制。本说明书提供的所述方法的另一些实施例中,所述同一请求类型的业务处理请求在所述第一指定时间长度内的请求次数大于第一指定次数阈值;所述第一指定次数阈值大于等于1。本说明书提供的所述方法的另一些实施例中,在所述数据库响应同一请求类型的业务处理请求的连续失败次数达到第二指定次数阈值时,在第一指定时间长度内限制对所述数据库的访问。本说明书提供的所述方法的另一些实施例中,在确定所述指定业务处理请求执行失败时,在第一指定时间长度内限制对所述数据库的访问;并在间隔第一指定时间长度后,重复允许访问步骤以及执行结果确定步骤;直至执行结果成功,则解除对所述数据库的访问的限制。本说明书提供的所述方法的另一些实施例中,在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,向监控平台发送第一报警信息;所述第一报警信息包括第一错误码以及所述同一请求类型的业务处理请求的异常信息;所述第一错误码表征数据库进入限制访问状态。本说明书提供的所述方法的另一些实施例中,在重复次数达到第三指定次数阈值时,向监控平台发送第二报警信息;所述第二报警信息包括第二错误码以及所述指定业务处理请求的异常信息;所述第二错误码表征数据库存在异常。本说明书提供的所述方法的另一些实施例中,若未能在第二指定时间长度内接收到所述数据库对所述业务处理请求响应成功的反馈结果时,则确定所述数据库响应所述业务处理请求失败。本说明书提供的所述方法的另一些实施例中,所述同一请求类型所对应的业务处理请求的请求频率大于指定频率阈值。本说明书提供的所述方法的另一些实施例中,所述同一请求类型所对应的业务处理请求的请求频率大于指定频率阈值,且对应的数据库响应时间小于指定时间阈值的请求类型。本说明书提供的所述方法的另一些实施例中,各请求类型所对应的第一指定时间长度以及第二指定次数阈值与相应的请求类型所对应的类型标识进行关联存储。另一方面,本说明书实施例还提供一种数据库访问装置,应用于数据库服务器,所述装置包括:接收模块,用于接收终端设备发送的业务处理请求;其中,所述业务处理请求包括类型标识;所述类型标识用于表示所述业务处理请求所对应的请求类型;访问限制模块,用于在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,在第一指定时间长度内限制对所述数据库的访问;其中,所述同一请求类型的类型标识作为目标类型标识;数据库访问模块,用于间隔所述第一指定时间长度后,允许接收到的附带有所述目标类型标识的指定业务处理请求访问所述数据库;解除限制模块,用于在确定所述指定业务处理请求执行成功时,解除对所述数据库的访问的限制。另一方面,本说明书实施例还提供一种数据库访问系统,应用于数据库服务器,所述系统包括至少一个处理器及用于存储处理器可执行指令的存储器,所述指令被所述处理器执行时实现包括上述任意一个或者多个实施例所述方法的步骤。本说明书一个或多个实施例提供的数据库访问方法、装置及系统,通过以同一请求类型的业务处理请求作为触发,在确定数据库对某一类型的业务处理请求的响应失败情况满则预设条件时,可以限制对数据库的访问操作,以便于数据库自恢复或者人工介入对数据库进行恢复。在间隔一段时间后,再以相应类型的业务处理请求作为触发,判断数据库是否恢复正常,如果是,则可以解除对数据库访问操作的限制。通过该种方式,可以在数据库出现短暂性问题或者小故障时,及时使数据库恢复正常状态,提高数据库的整体性能。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本说明书提供的一种数据库访问方法实施例的流程示意图;图2为本说明书提供的一种数据库访问装置的模块结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是说明书一部分实施例,而不是全部的实施例。基于说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例方案保护的范围。本说明书的一个应用场景示例中,所述数据库访问方法可以应用于数据库服务器。所述数据库服务器可以是指一个服务器,也可以是指多个服务器组成的服务器集群。所述终端设备如可以为用户的手机、电脑、可穿戴设备等,也可以为ATM、智能柜台等金融机构终端设备。所述数据库可以为分布式数据库的某一个或者多个数据库节点,也可以为整个分布式数据库。优选的,所述数据库采用某一个或者多个数据库节点。所述数据库节点可以为基于业务划分的数据库节点,也可以为基于地区划分的数据库节点,也可以为单个实体设备,可以根据需要自行配置,这里不做限定。所述数据库服务器可以在业务处理请求中包含对数据库的处理时,向数据库发送相应的访问操作。如所述业务处理请求为账户余额查询时,所述数据库服务器可以在接收到所述业务处理请求后,向数据库发送余额读取请求,数据库向数据库服务器反馈所述业务处理请求所请求的账户标识的余额数据,数据库服务器再反馈给终端设备。相应的,所述余额读取请求即为相应的对数据库的访问操作。或者,所述业务处理请求可以为资金转入请求,所述数据库服务器可以本文档来自技高网
...

【技术保护点】
1.一种数据库访问方法,其特征在于,应用于数据库服务器,包括:/n接收终端设备发送的业务处理请求;其中,所述业务处理请求包括类型标识;所述类型标识用于表示所述业务处理请求所对应的请求类型;/n在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,在第一指定时间长度内限制对所述数据库的访问;其中,所述同一请求类型的类型标识作为目标类型标识;/n间隔所述第一指定时间长度后,允许接收到的附带有所述目标类型标识的指定业务处理请求访问所述数据库;/n在确定所述指定业务处理请求执行成功时,解除对所述数据库的访问的限制。/n

【技术特征摘要】
1.一种数据库访问方法,其特征在于,应用于数据库服务器,包括:
接收终端设备发送的业务处理请求;其中,所述业务处理请求包括类型标识;所述类型标识用于表示所述业务处理请求所对应的请求类型;
在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,在第一指定时间长度内限制对所述数据库的访问;其中,所述同一请求类型的类型标识作为目标类型标识;
间隔所述第一指定时间长度后,允许接收到的附带有所述目标类型标识的指定业务处理请求访问所述数据库;
在确定所述指定业务处理请求执行成功时,解除对所述数据库的访问的限制。


2.根据权利要求1所述的方法,其特征在于,所述同一请求类型的业务处理请求在所述第一指定时间长度内的请求次数大于第一指定次数阈值;所述第一指定次数阈值大于等于1。


3.根据权利要求1所述的方法,其特征在于,所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件,包括:
在所述数据库响应同一请求类型的业务处理请求的连续失败次数达到第二指定次数阈值时,在第一指定时间长度内限制对所述数据库的访问。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述指定业务处理请求执行失败时,在第一指定时间长度内限制对所述数据库的访问;
并在间隔第一指定时间长度后,重复允许访问步骤以及执行结果确定步骤;直至执行结果成功,则解除对所述数据库的访问的限制。


5.根据权利要求1所述的方法,其特征在于,在所述数据库响应同一请求类型的业务处理请求的失败情况达到所述数据库的访问限制条件时,向监控平台发送第一报警信息;所述第一报警信息包括第一错误码以及所述同一请求类型的业务处理请求的异常信息;所述第一错误码表征数据库进入限制访问状态。


6.根据权利要求4所述的方法,其特征在于,在重...

【专利技术属性】
技术研发人员:施天博刘飞
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1