一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据读取方法、装置、电子设备及存储介质与流程

2022-11-12 09:44:50 来源:中国专利 TAG:

技术特征:
1.一种数据读取方法,其特征在于,所述方法包括:接收数据读取请求,所述数据读取请求中包含待读取数据文件的标识;判断所述待读取数据文件的标识所对应的待读取数据文件是否已读取完成;在待读取数据文件没有读取完成的情况下,判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据,所述可读取目标数据为所述待读取数据文件的部分数据;如果所述当前缓存区中不包含可读取目标数据,则确定目标缓存队列中包含的待读取数据对象的个数,其中,所述待读取数据对象为所述待读取数据文件的部分数据,所述目标缓存队列为所述当前缓存区对应的缓存队列;在所述个数小于预设阈值的情况下,将所述待读取数据文件中的待读取数据对象异步加载至所述目标缓存队列中,并返回执行判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据的步骤;在所述个数不为零的情况下,根据所述目标缓存队列中第一个待读取数据对象的状态信息,更新当前缓存区中的数据,并返回执行判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据的步骤。2.根据权利要求1所述的方法,其特征在于,所述在所述个数小于预设阈值的情况下,将所述待读取数据文件中的待读取数据对象异步加载至所述目标缓存队列中的步骤,包括:在所述个数小于预设阈值的情况下,根据预设策略确定异步数据加载所对应的待执行任务数,所述预设策略是根据所述目标缓存队列的大小,以及所述目标缓存队列中包含待读取数据对象的个数确定的;对所述待读取数据文件中所述待执行任务数个待读取数据对象进行加载,并将所加载的待读取数据对象顺序存储于所述目标缓存队列中。3.根据权利要求2所述的方法,其特征在于,所述预设策略为:将所述目标缓存队列的大小与所述目标缓存队列中包含待读取数据对象的个数的差值,和所述目标缓存队列中包含待读取数据对象的个数加1的二倍中的最小值,确定为所述待执行任务数。4.根据权利要求1所述的方法,其特征在于,所述在所述个数不为零的情况下,根据所述目标缓存队列中第一个待读取数据对象的状态信息,更新当前缓存区中的数据的步骤,包括:在所述个数不为零的情况下,确定所述目标缓存队列中第一个待读取数据对象的状态信息;在所述状态信息不为加载失败信息的情况下,将所述第一个待读取数据对象更新至所述当前缓存区中,并删除所述目标缓存队列中第一个待读取数据对象。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述状态信息为加载失败信息的情况下,返回数据读取失败的信息,并清空当前缓存区。6.根据权利要求4所述的方法,其特征在于,所述在所述状态信息不为加载失败信息的情况下,将所述第一个待读取数据对象更新至所述当前缓存区中,并删除所述目标缓存队列中第一个待读取数据对象的步骤,包括:
在所述状态信息为加载成功信息的情况下,将所述第一个待读取数据对象更新至所述当前缓存区中,并删除所述目标缓存队列中第一个待读取数据对象;在所述状态信息为未加载数据信息的情况下,等待所述第一个待读取数据对象中的数据加载完成后,将所述第一个待读取数据对象更新至所述当前缓存区中,并删除所述目标缓存队列中第一个待读取数据对象。7.根据权利要求1所述的方法,其特征在于,在所述判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据之后,所述方法还包括:如果所述当前缓存区中包含可读取目标数据,则从所述当前缓存区中读取所述可读取目标数据,并返回所读取的目标数据,以及返回执行判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据的步骤。8.根据权利要求1所述的方法,其特征在于,在所述判断所述待读取数据文件的标识所对应的待读取数据文件是否已读取完成之后,所述方法还包括:在待读取数据文件读取完成的情况下,清空当前缓存区。9.一种数据读取装置,其特征在于,所述装置包括:接收模块,用于接收数据读取请求,所述数据读取请求中包含待读取数据文件的标识;第一判断模块,用于判断所述待读取数据文件的标识所对应的待读取数据文件是否已读取完成;第二判断模块,用于在所述第一判断模块判断出所述待读取数据文件没有读取完成的情况下,判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据,所述可读取目标数据为所述待读取数据文件的部分数据;确定模块,用于在所述第二判断模块判断出所述当前缓存区中不包含可读取目标数据时,确定目标缓存队列中包含的待读取数据对象的个数,其中,所述待读取数据对象为所述待读取数据文件的部分数据,所述目标缓存队列为所述当前缓存区对应的缓存队列;数据加载模块,用于在所述个数小于预设阈值的情况下,将所述待读取数据文件中的待读取数据对象,异步加载至所述目标缓存队列中,以及触发所述第二判断模块,判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据;数据更新模块,用于在所述个数不为零的情况下,根据所述目标缓存队列中第一个待读取数据对象的状态信息,更新当前缓存区中的数据,并触发所述第二判断模块,判断待读取数据文件对应的当前缓存区中是否包含可读取目标数据。10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-8任一所述的方法步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤。

技术总结
本发明实施例提供了一种数据读取方法、装置、电子设备及存储介质,方法包括:接收数据读取请求,判断待读取数据文件的标识所对应的待读取数据文件是否已读取完成,在没有读取完成的情况下,判断当前缓存区中是否包含可读取目标数据;如果否则确定目标缓存队列中待读取数据对象个数;在个数小于预设阈值的情况下,将待读取数据文件中的待读取数据对象异步加载至目标缓存队列中,并返回执行判断当前缓存区中是否包含可读取目标数据的步骤;在个数不为零的情况下,根据目标缓存队列中第一个待读取数据对象的状态信息,更新当前缓存区中的数据,并返回执行判断当前缓存区中是否包含可读取目标数据的步骤。本发明,能够提高数据读取的效率。的效率。的效率。


技术研发人员:金玉玮
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:2021.05.10
技术公布日:2022/11/10
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献