logo好方法网

一种数据读取方法、装置、设备及可读存储介质


技术摘要:
本发明公开了一种数据读取方法,包括:从第一存储部件中获取标志索引,并按照标志索引确定多个目标结构体;利用目标结构体确定目标数据;按照标志索引读出各个目标数据,并保存至第二存储部件;该方法利用标志索引记录第二存储设备的数据情况,在读取目标数据时先获取  全部
背景技术:
电子设备在运行某些程序时,一般将数据暂时存入读写速度快的断电易失存储部 件中,在程序运行完毕或需要关机时再将这部分数据连续存入不易失存储部件中。例如智 能穿戴设备,其中的产品程序运行时先将数据暂时缓存到ram区域中,并根据需要对ram区 域中的数据进行修改,在关机掉电前将ram区中的数据映射到不易失存储部件,例如flash 对应的区域中。但是,设备运行过程中可能会出现不掉电重启的情况,在重启后会将flash 对应区域中的数据加载到ram区。而当程序运行过程中对在ram中的数据进行了某种修改, 则在重启后将flash数据映射到ram区时,就会产生数据的移位,导致数据加载错误的问题。 因此,如何解决相关技术在进行数据读取时会产生数据移位,导致数据加载错误 的问题,是本领域技术人员需要解决的技术问题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种数据读取方法、数据读取装置、数据读取设 备及计算机可读存储介质,解决了相关技术在进行数据读取时会产生数据移位,导致数据 加载错误的问题。 为解决上述技术问题,本发明提供了一种数据读取方法,包括: 从第一存储部件中获取标志索引,并按照所述标志索引确定多个目标结构体; 利用所述目标结构体确定目标数据; 按照所述标志索引读出各个所述目标数据,并保存至第二存储部件。 可选地,所述按照所述标志索引确定多个目标结构体,包括: 按照预设解析规则对所述标志索引进行解析,得到多个标志信息; 利用所述标志信息与各个结构体的结构体信息进行匹配,将通过匹配的所述结构 体确定为所述目标结构体。 可选地,所述利用所述目标结构体确定目标数据,包括: 从所述目标结构体中获取地址信息和数据长度信息; 利用所述地址信息和数据长度信息在所述第一存储部件中确定所述目标数据。 可选地,所述按照所述标志索引读出各个所述目标数据,并保存至第二存储部件, 包括: 利用所述标志索引确定各个所述目标数据对应的读取顺序; 按照所述读取顺序依次将各个所述目标数据从所述第一存储部件中读出,并按照 所述读取顺序将所述目标数据存入所述第二存储部件。 可选地,在所述从第一存储部件中获取标志索引之前,还包括: 4 CN 111596863 A 说 明 书 2/9 页 在所述第二存储设备中确定多个待存储数据; 生成各个所述待存储数据对应的结构体,并利用各个所述结构体构建所述标志索 引; 将所述标志索引、所述结构体和所述待存储数据保存至所述第一存储部件。 可选地,还包括: 当检测到所述第二存储部件中发生数据修改事件时,根据所述数据修改事件更新 所述标志索引。 可选地,在所述从第一存储部件中获取标志索引之前,还包括: 当检测到读取指令时,判断是否发生不掉电重启事件; 若未发生所述不掉电重启事件,则按照预设读取规则从所述第一存储部件中读取 所述目标数据,并将所述目标数据保存至所述第二存储部件; 若发生所述不掉电重启事件,则执行所述从第一存储部件中获取标志索引的步 骤。 本发明还提供了一种数据读取装置,包括: 结构体确定模块,用于从第一存储部件中获取标志索引,并按照所述标志索引确 定多个目标结构体; 目标数据确定模块,用于利用所述目标结构体确定目标数据; 读取模块,用于按照所述标志索引读出各个所述目标数据,并保存至第二存储部 件。 本发明还提供了一种数据读取设备,包括存储器和处理器,其中: 所述存储器,用于保存计算机程序; 所述处理器,用于执行所述计算机程序,以实现上述的数据读取方法。 本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算 机程序被处理器执行时实现上述的数据读取方法。 本发明提供的数据读取方法,从第一存储部件中获取标志索引,并按照标志索引 确定多个目标结构体;利用目标结构体确定目标数据;按照标志索引读出各个目标数据,并 保存至第二存储部件。 可见,该方法利用标志索引记录第二存储设备的数据情况,在需要从第一存储部 件中读取目标数据时,先从中获取标志索引,并根据标志索引确定目标结构体。目标结构体 与目标数据相对应,用于记录目标数据在第二存储部件中的位置信息。利用目标结构体可 以在第一存储部件中确定目标数据,在确定目标数据后按照标志索引将目标数据读出并将 其保存至第二存储部件,完成数据的读取。由于利用了标志索引记录第二存储设备的数据 情况,因此在发生不掉电重启故障后进行数据读取时可以保证不会发生数据移位,避免了 数据加载错误的问题,解决了相关技术在进行数据读取时会产生数据移位,导致数据加载 错误的问题。 此外,本发明还提供了一种数据读取装置、数据读取设备及计算机可读存储介质, 同样具有上述有益效果。 5 CN 111596863 A 说 明 书 3/9 页 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。 图1为本发明实施例提供的一种数据读取方法流程图; 图2为本发明实施例提供的一种具体的数据读取方法流程图; 图3为本发明实施例提供的一种标志索引生成方法流程图; 图4为本发明实施例提供的一种数据读取装置的结构示意图; 图5为本发明实施例提供的一种数据读取设备的结构示意图; 图6为本发明实施例提供的一种相关技术的数据存储方法示意图; 图7为本发明实施例提供的一种数据修改示意图。
下载此资料需消耗2积分,
分享到:
收藏