【技术实现步骤摘要】
一种数据读取方法、装置、计算机存储介质及系统
[0001]本申请涉及数据管理
,尤其涉及一种数据读取方法、装置、计算机存储介质及系统。
技术介绍
[0002]随着互联网技术的演进,软件应用的整体架构越来越复杂,对用户体验和系统性能也有了更高的要求。对于大型系统来说,数据读取是一个比较重要的环节,会直接影响系统对用户的响应时间。目前,针对数据读取的加速方式主要是依赖缓存技术实现,缓存技术是指从缓存组件读取数据的过程。虽然缓存组件读写更快、更灵活,但是由于缓存组件的容量较小,且需要维护数据的生命周期,所以系统需要通过专门的缓存机制来提供数据读取服务。然而,相关技术中的缓存机制在资源利用率、性能提升和系统稳定性方面仍有不足。
技术实现思路
[0003]本申请提供了一种数据读取方法、装置、计算机存储介质及系统,通过并行启动第一查询线程和第二查询线程,能够同时在数据库组件和缓存组件查询数据,从而能够提升数据读取性能和资源利用率。
[0004]本申请的技术方案是这样实现的:
[0005]第一方面,本 ...
【技术保护点】
【技术特征摘要】
1.一种数据读取方法,其特征在于,所述方法包括:接收待查询数据的数据查询请求;基于所述数据查询请求,并行启动第一查询线程和第二查询线程;其中,所述第一查询线程用于在数据库组件中查询所述待查询数据,所述第二查询线程用于在缓存组件中查询所述待查询数据;当所述第一查询线程查询到所述待查询数据时,控制所述第一查询线程向所述第二查询线程发送第一停止信号,并从所述数据库组件中读取所述待查询数据;其中,所述第一停止信号用于停止所述第二查询线程;当所述第二查询线程查询到所述待查询数据时,控制所述第二查询线程向所述第一查询线程发送第二停止信号,并从所述缓存组件中读取所述待查询数据;其中,所述第二停止信号用于停止所述第一查询线程。2.根据权利要求1所述的数据读取方法,其特征在于,所述基于所述数据查询请求,并行启动第一查询线程和第二查询线程之前,所述方法还包括:判断数据索引区是否存储有所述待查询数据的位置索引信息;其中,所述待查询数据的位置索引信息用于指示所述待查询数据存储在所述数据库组件或所述缓存组件;当判断结果为是时,从所述数据索引区中获取所述待查询数据的位置索引信息,并基于所述待查询数据的索引位置信息读取所述待查询数据;当判断结果为否时,基于所述数据查询请求,并行启动第一查询线程和第二查询线程。3.根据权利要求2所述的数据读取方法,其特征在于,当所述第一查询线程查询到所述待查询数据时,所述方法还包括:根据所述第一查询线程的查询结果,创建所述待查询数据的第一位置索引信息;将所述第一位置索引信息存储到所述数据索引区中;其中,所述第一位置索引信息用于指示所述待查询数据存储在所述数据库组件中。4.根据权利要求2所述的数据读取方法,其特征在于,当所述第二查询线程查询到所述待查询数据时,所述方法还包括:根据所述第二查询线程的查询结果,创建所述待查询数据的第二位置索引信息;将所述第二位置索引信息存储到所述数据索引区中;其中,所述第二位置索引信息用于指示所述待查询数据存储在所述缓存组件中。5.根据权利要求2所述的数据读取方法,其特征在于,所述方法还包括:针对所述数据索引区中存储的多个位置索引信息,依次判断所述多个位置索引信息是否满足重写条件;当判断到其中一个位置索引信息满足重写条件时,对所述其中一个位置索引信息进行重写操作;其中,所述重写操作表示将所述位置索引信息由指示数据存储在所述数据库组件重写为指示数据存储在所述缓存组件,或者由指示数据存储在所述缓存组件重写为指示数据存储在所述数据库组件。6.根据权利要求5所述的数据读取方法,其特征在于,在所述依次判断所述多个位置索引信息是否满足重写条件之前,所述方法还包括:根据所述数据库组件在上一时间周期的历史运行数据,计算数据库评分;根据所述缓存组件在上一时间周期的历史运行数据,计算缓存评分;
根据所述第一查询线程在上一时间周期中的历史查询数据,确定所述多个位置索引信息各自的第一响应时间;其中,不同的位置索引信息对应不同的第一响应时间,所述第一响应时间用于指示从所述数据库组件中查询到对应的所述位置索引信息指示的数据所需的时...
【专利技术属性】
技术研发人员:王超,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。