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

技术编号:21628316 阅读:23 留言:0更新日期:2019-07-17 10:53
本发明专利技术公开了一种访问数据库的方法及装置,通过获取数据库当前访问请求,其中,数据库当前访问请求中包括数据库后续访问请求预测信息,数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求。根据预测信息指示的数据库后续访问请求,从数据库中获取数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存。在确定获取到数据库后续访问请求时,直接从本地缓存中获取数据库后续访问请求所请求的数据,解决了多次访问数据库造成的压力过大的问题,进而减少了业务处理的时间,实现了利用业务逻辑关联度在复杂业务逻辑场景下进行业务处理。

A Method and Device for Accessing Database

【技术实现步骤摘要】
一种访问数据库的方法及装置
本专利技术涉及数据业务领域,尤其涉及一种访问数据库的方法及装置。
技术介绍
数据库存储技术已发展的越来越成熟,故,目前业务处理过程中,大多采用从数据库获取业务处理过程中所需要的数据。然而,在具有复杂业务逻辑的业务处理过程中,需要多次访问数据库,多次访问数据库将造成数据库访问压力过大,并使业务处理过程持续时间过长。目前,为解决上述问题,常用的解决方案有以下两种:(1)并发方案,该并发方案是将所有涉及读取数据库的业务逻辑进行分类,并将分类后的业务逻辑以类为单位并发访问数据库,故所需时间最长的类对应的时间就是业务处理过程访问数据库所持续的时间。此并发方案可缩短业务处理的时间,但是并不能减轻数据库的访问压力。(2)分布式缓存方案,该分布式缓存方案是将业务处理过程中经常需要读取的数据通过分布式缓存的方式预先缓存在分布式存储系统中,在各业务逻辑进行数据库访问时,可读取分布式存储系统中缓存的数据,降低数据库的访问压力,但是采用分布式缓存的方式,读取分布式存储系统中缓存的数据带来了额外的网络IO开销,并且若分布式存储系统发生异常,将会影响业务处理的实施。故,复杂业务逻辑场景下进行业务处理时,如何提供一种有效的数据库访问方法,急需解决。
技术实现思路
本专利技术的目的是提供一种访问数据库的方法及装置,以减轻数据库访问压力,并缩短业务处理的时间,实现在复杂业务逻辑场景下进行数据库访问。本专利技术的目的是通过以下技术方案实现的:本专利技术一方面提供了一种访问数据库的方法,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求;根据所述预测信息指示的数据库后续访问请求,从数据库中获取所述数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存;确定获取到所述数据库后续访问请求时,从所述本地缓存中获取所述数据库后续访问请求所请求的数据。可选的,所述数据库当前访问请求中还包括数据库后续访问请求的获取时间距离所述数据库当前访问请求的获取时间的时延信息;所述获取数据库当前访问请求之后,所述方法还包括:若在所述时延信息指示的时延内获取到所述数据库后续访问请求,则在已创建的数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数以及在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数;确定所述数据库后续访问请求预测信息的置信度,并在所述已创建的数据库访问请求关联度量表中记录所述置信度,所述置信度为实际获取到数据库当前访问请求的次数与在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数之间的比值;根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据。可选的,根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据,包括:若所述置信度的值小于黄金分割值,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据;若所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据。可选的,确定所述数据库后续访问请求预测信息的置信度之后,所述方法还包括:若所述置信度的值小于黄金分割值,或者所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则删除所述数据库访问请求关联度量表中记录的实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度。本专利技术另一方面提供了一种访问数据库的装置,包括:获取单元,用于获取数据库当前访问请求以及数据库后续访问请求所请求的数据,并且在确定获取到所述数据库后续访问请求时,从本地缓存中获取所述数据库后续访问请求所请求的数据,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求。缓存单元,用于将所述获取单元获取到的所述数据库后续访问请求所请求的数据缓存到本地缓存。可选的,所述数据库当前访问请求中还包括数据库后续访问请求的获取时间距离所述数据库当前访问请求的获取时间的时延信息。所述缓存单元还用于:若所述获取单元在所述时延信息指示的时延内获取到所述数据库后续访问请求,则在已创建的数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数以及在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数。确定所述数据库后续访问请求预测信息的置信度,并在所述已创建的数据库访问请求关联度量表中记录所述置信度,所述置信度为实际获取到数据库当前访问请求的次数与在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数之间的比值。根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据。可选的,所述缓存单元用于按如下方式根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据:若所述置信度的值小于黄金分割值,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据。若所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据。可选的,所述缓存单元还用于:若所述置信度的值小于黄金分割值,或者所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则删除所述数据库访问请求关联度量表中记录的实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度。本专利技术提供了一种业务处理设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述处理器执行所述程序时实现如上述所述的访问数据库的方法。本专利技术提供了一种计算机存储介质,所述计算机存储介质上存储有程序指令,该程序指令被处理器执行时,用于实现如上述所述的访问数据库的方法。本专利技术实施例提供的一种访问数据库的方法及装置,通过获取数据库当前访问请求,其中,数据库当前访问请求中包括数据库后续访问请求预测信息,数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求。根据预测信息指示的数据库后续访问请求,从数据库中获取数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存。在确定获取到数据库后续访问请求时,直接从本地缓存中获取数据库后续访问请求所请求的数据,解决了多次访问数据库造成的压力过大的问题,进而减少了业务处理的时间,实本文档来自技高网...

【技术保护点】
1.一种访问数据库的方法,其特征在于,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求;根据所述预测信息指示的数据库后续访问请求,从数据库中获取所述数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存;确定获取到所述数据库后续访问请求时,从所述本地缓存中获取所述数据库后续访问请求所请求的数据。

【技术特征摘要】
1.一种访问数据库的方法,其特征在于,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求;根据所述预测信息指示的数据库后续访问请求,从数据库中获取所述数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存;确定获取到所述数据库后续访问请求时,从所述本地缓存中获取所述数据库后续访问请求所请求的数据。2.如权利要求1所述的方法,其特征在于,所述数据库当前访问请求中还包括数据库后续访问请求的获取时间距离所述数据库当前访问请求的获取时间的时延信息;所述获取数据库当前访问请求之后,所述方法还包括:若在所述时延信息指示的时延内获取到所述数据库后续访问请求,则在已创建的数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数以及在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数;确定所述数据库后续访问请求预测信息的置信度,并在所述已创建的数据库访问请求关联度量表中记录所述置信度,所述置信度为实际获取到数据库当前访问请求的次数与在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数之间的比值;根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据。3.如权利要求2所述的方法,其特征在于,根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据,包括:若所述置信度的值小于黄金分割值,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据;若所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据。4.如权利要求2或3所述的方法,其特征在于,确定所述数据库后续访问请求预测信息的置信度之后,所述方法还包括:若所述置信度的值小于黄金分割值,或者所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则删除所述数据库访问请求关联度量表中记录的实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度。5.一种访问数据库的装置,其特征在于,包括:获取单元,用于获取数据库当前访问请求以及数据库后续访问请求所请求的数据,并且在确定获取到所述数据库后续访问请...

【专利技术属性】
技术研发人员:胡建华
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团公司
类型:发明
国别省市:江苏,32

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

1