【技术实现步骤摘要】
一种访问数据库的方法及装置
本专利技术涉及数据业务领域,尤其涉及一种访问数据库的方法及装置。
技术介绍
数据库存储技术已发展的越来越成熟,故,目前业务处理过程中,大多采用从数据库获取业务处理过程中所需要的数据。然而,在具有复杂业务逻辑的业务处理过程中,需要多次访问数据库,多次访问数据库将造成数据库访问压力过大,并使业务处理过程持续时间过长。目前,为解决上述问题,常用的解决方案有以下两种:(1)并发方案,该并发方案是将所有涉及读取数据库的业务逻辑进行分类,并将分类后的业务逻辑以类为单位并发访问数据库,故所需时间最长的类对应的时间就是业务处理过程访问数据库所持续的时间。此并发方案可缩短业务处理的时间,但是并不能减轻数据库的访问压力。(2)分布式缓存方案,该分布式缓存方案是将业务处理过程中经常需要读取的数据通过分布式缓存的方式预先缓存在分布式存储系统中,在各业务逻辑进行数据库访问时,可读取分布式存储系统中缓存的数据,降低数据库的访问压力,但是采用分布式缓存的方式,读取分布式存储系统中缓存的数据带来了额外的网络IO开销,并且若分布式存储系统发生异常,将会影响业务处理的实施。故,复杂业务逻辑场景下进行业务处理时,如何提供一种有效的数据库访问方法,急需解决。
技术实现思路
本专利技术的目的是提供一种访问数据库的方法及装置,以减轻数据库访问压力,并缩短业务处理的时间,实现在复杂业务逻辑场景下进行数据库访问。本专利技术的目的是通过以下技术方案实现的:本专利技术一方面提供了一种访问数据库的方法,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息 ...
【技术保护点】
1.一种访问数据库的方法,其特征在于,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求;根据所述预测信息指示的数据库后续访问请求,从数据库中获取所述数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存;确定获取到所述数据库后续访问请求时,从所述本地缓存中获取所述数据库后续访问请求所请求的数据。
【技术特征摘要】
1.一种访问数据库的方法,其特征在于,包括:获取数据库当前访问请求,所述数据库当前访问请求中包括数据库后续访问请求预测信息,所述数据库后续访问请求预测信息用于指示在获取到数据库当前访问请求之后获取的数据库后续访问请求;根据所述预测信息指示的数据库后续访问请求,从数据库中获取所述数据库后续访问请求所请求的数据,并将获取的数据缓存到本地缓存;确定获取到所述数据库后续访问请求时,从所述本地缓存中获取所述数据库后续访问请求所请求的数据。2.如权利要求1所述的方法,其特征在于,所述数据库当前访问请求中还包括数据库后续访问请求的获取时间距离所述数据库当前访问请求的获取时间的时延信息;所述获取数据库当前访问请求之后,所述方法还包括:若在所述时延信息指示的时延内获取到所述数据库后续访问请求,则在已创建的数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数以及在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数;确定所述数据库后续访问请求预测信息的置信度,并在所述已创建的数据库访问请求关联度量表中记录所述置信度,所述置信度为实际获取到数据库当前访问请求的次数与在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数之间的比值;根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据。3.如权利要求2所述的方法,其特征在于,根据所述置信度,在所述本地缓存中删除所述数据库后续访问请求所请求的数据,包括:若所述置信度的值小于黄金分割值,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据;若所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则在所述本地缓存中删除所述数据库后续访问请求所请求的数据。4.如权利要求2或3所述的方法,其特征在于,确定所述数据库后续访问请求预测信息的置信度之后,所述方法还包括:若所述置信度的值小于黄金分割值,或者所述置信度的值大于黄金分割值,且数据库访问请求关联度量表中记录实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度的时间大于设定的有效期,则删除所述数据库访问请求关联度量表中记录的实际获取到数据库当前访问请求的次数、在获取到数据库当前访问请求之后实际获取到数据库后续访问请求的次数以及所述置信度。5.一种访问数据库的装置,其特征在于,包括:获取单元,用于获取数据库当前访问请求以及数据库后续访问请求所请求的数据,并且在确定获取到所述数据库后续访问请...
【专利技术属性】
技术研发人员:胡建华,
申请(专利权)人:中移苏州软件技术有限公司,中国移动通信集团公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。