数据存储方法、数据读取方法、装置、电子设备及介质制造方法及图纸

技术编号:33285921 阅读:11 留言:0更新日期:2022-04-30 23:53
本申请实施例公开了一种数据存储方法、数据读取方法、装置、电子设备及存储介质。所述数据存储方法包括:确定数据的变化幅度;当所述变化幅度超过设定阈值时,存储所述数据;根据所述数据的标识和存储位置,建立所述数据的索引信息,其中,所述索引信息,至少包括:所述标识以及所述存储位置的位置信息。如此,能够有选择性地记录存在实质性变化的数据,取代繁复重复数据记录,节约存储空间;且通过索引信息能够实现特定数据的快速检索,提高数据利用处理效率。理效率。理效率。

【技术实现步骤摘要】
数据存储方法、数据读取方法、装置、电子设备及介质


[0001]本申请涉及软件工程
,尤其涉及一种数据存储方法、数据读取方法、装置、电子设备及存储介质。

技术介绍

[0002]工业控制领域涉及大量设备通讯及数据存储,多数设备(典型如DCS(Distributed Control System,分布式控制系统)、PLC(Programmable Logic Controller,可编程逻辑控制器)等控制设备)数据变化频率较慢,大致为秒级,系统数据存储一般采用“时间和特征数据”逐条记录方式,如此,数据读写量大,占用内存空间,所需存储空间也大,会造成存储空间的浪费;且重复数据记录多,会在数据使用或利用时带来计算的消耗。

技术实现思路

[0003]有鉴于此,本申请实施例期望提供一种数据存储方法、数据读取方法、装置、电子设备及存储介质。
[0004]本申请的技术方案是这样实现的:
[0005]第一方面,本申请实施例提供一种数据存储方法,包括:
[0006]确定数据的变化幅度;
[0007]当所述变化幅度超过设定阈值时,存储所述数据;
[0008]根据所述数据的标识和存储位置,建立所述数据的索引信息,其中,所述索引信息,至少包括:所述标识以及所述存储位置的位置信息。
[0009]基于上述方案,所述方法还包括:
[0010]确定所述数据的变化时间;
[0011]根据所述变化幅度和所述变化时间确定存储节点,其中,所述存储节点用于存储所述数据和所述变化时间;其中,所述位置信息指示所述存储节点。
[0012]基于上述方案,所述方法还包括:
[0013]采用链表存储所述索引信息,其中,所述链表包括多个节点;每个节点至少包括两个部分:节点地址区域以及索引信息区域;
[0014]所述节点地址区域,用于存储所述节点的地址信息;所述索引信息区域,用于存储所述数据的索引信息;其中,所述节点地址区域存储有第一地址以及第二地址;所述第一地址为当前节点的前一个相邻节点的地址;所述第二地址为当前节点的后一个相邻节点的地址;所述索引信息区域包含多个数据的索引信息。基于上述方案,所述当所述变化幅度超过设定阈值时,存储所述数据,包括:
[0015]采用数据组存储所述数据,其中,所述数据组至少包括两个数据;采用同一链表存储一个所述数据组包括各数据的索引信息。
[0016]第二方面,本申请实施例提供一种数据读取方法,包括:
[0017]接收数据读取请求,其中,所述数据读取请求至少包括待读取数据的标识;
[0018]根据所述标识查询索引信息,得到与所述标识对应的位置信息,
[0019]根据所述位置信息指示的存储位置,读取所述待读取数据。
[0020]基于上述方案,所述根据所述标识查询索引信息,得到与所述标识对应的位置信息,包括:
[0021]所述索引信息采用链表存储,其中,所述链表包括多个节点;每个节点至少包括两个部分:节点地址区域以及索引信息区域;
[0022]所述节点地址区域用于存储所述节点的地址信息;所述索引信息区域用于存储所述待读取数据的索引信息;其中,所述节点地址区域存储有第一地址以及第二地址;所述第一地址为当前节点的前一个相邻节点的地址;所述第二地址为当前节点的后一个相邻节点的地址;所述索引信息区域包含多个待读取数据的索引信息。
[0023]基于上述方案,所述待读取数据,包括:所述待读取数据采用数据组存储,其中,所述数据组至少包括两个待读取数据;一个所述数据组包括的各待读取数据的索引信息采用同一链表存储。
[0024]基于上述方案,所述方法还包括:
[0025]根据所述数据读取请求查询所述链表,得到与所述待读取数据对应的链表,其中,所述数据读取请求包括类型信息,其中,所述类型信息,指示待读取数据的数据类型;
[0026]根据所述标识查询对应的链表,得到与所述待读取数据对应的索引信息;
[0027]根据所述对应的索引信息,得到与所述待读取数据对应的存储位置。
[0028]第三方面,本申请实施例提供一种数据存储装置,包括:
[0029]第一确定模块,用于确定数据的变化幅度;
[0030]第一存储模块,用于当所述变化幅度超过设定阈值时,存储所述数据;
[0031]建立模块,用于根据所述数据的标识和存储位置,建立所述数据的索引信息,其中,所述索引信息,至少包括:所述标识以及所述存储位置的位置信息。
[0032]第四方面,本申请实施例提供一种数据读取装置,包括:
[0033]接收模块,用于接收数据读取请求,其中,所述数据读取请求至少包括待读取数据的标识;
[0034]查询模块,用于根据所述标识查询索引信息,得到与所述标识对应的位置信息;
[0035]读取模块,用于根据所述位置信息指示的存储位置,读取所述待读取数据。
[0036]第五方面,本申请实施例提供一种电子设备,包括:
[0037]存储器,存储有计算机可读指令;
[0038]处理器,与所述存储器连接,用于通过执行存储在所述存储器上的计算机可执行指令,能够实现第一方面或第二方面任意技术方案提供的方法。
[0039]第六方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令被执行后,能够实现第一方面或第二方面任意技术方案提供的方法。
[0040]本申请实施例提供的数据存储方法、数据读取方法、装置、电子设备及存储介质,能够根据数据的变化幅度确定需要存储的数据,当所述变化幅度超过设定阈值时,存储所述数据,如此,能够有选择性地存储存在变化幅度足够大的数据,从而减少多次记录重复数据或幅度差异小的数据,节约存储空间;根据所述数据的标识和存储位置,建立所述数据的
索引信息,其中,所述索引信息,至少包括:所述标识以及所述存储位置的位置信息,如此,能够通过索引信息对特定数据进行快速检索,从而提升数据利用处理效率。
附图说明
[0041]图1为本申请实施例提供的一种数据存储方法的流程示意图;
[0042]图2为本申请实施例提供的一种数据读取方法的流程示意图;
[0043]图3为本申请实施例提供的一种索引文件文件头的存储信息格式示意图;
[0044]图4为本申请实施例提供的一种索引文件索引段的存储信息格式示意图;
[0045]图5为本申请实施例提供的一种数据文件文件头的存储信息格式示意图;
[0046]图6为本申请实施例提供的一种数据文件数据段的存储信息格式示意图;
[0047]图7为本申请实施例提供的一种索引文件文件头的相关信息项的空间分配方案及存储规则示意图;
[0048]图8为本申请实施例提供的一种索引文件索引段的相关信息项的空间分配方案及存储规则示意图;
[0049]图9为本申请实施例提供的一种数据文件文件头的相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于存储系统中,包括:确定数据的变化幅度;当所述变化幅度超过设定阈值时,存储所述数据;根据所述数据的标识和存储位置,建立所述数据的索引信息,其中,所述索引信息,至少包括:所述标识以及所述存储位置的位置信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述数据的变化时间;根据所述变化幅度和所述变化时间确定存储节点,其中,所述存储节点用于存储所述数据和所述变化时间;其中,所述位置信息指示所述存储节点。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:采用链表存储所述索引信息,其中,所述链表包括多个节点;每个节点至少包括两个部分:节点地址区域以及索引信息区域;所述节点地址区域,用于存储所述节点的地址信息;所述索引信息区域,用于存储所述数据的索引信息;其中,所述节点地址区域存储有第一地址以及第二地址;所述第一地址为当前节点的前一个相邻节点的地址;所述第二地址为:当前节点的后一个相邻节点的地址;所述索引信息区域包含多个数据的索引信息。4.根据权利要求3所述的方法,其特征在于,所述当所述变化幅度超过设定阈值时,存储所述数据,包括:采用数据组存储所述数据,其中,所述数据组至少包括两个数据;采用同一链表存储一个所述数据组包括各数据的索引信息。5.一种数据读取方法,其特征在于,应用于存储系统中,包括:接收数据读取请求,其中,所述数据读取请求至少包括待读取数据的标识;根据所述标识查询索引信息,得到与所述标识对应的位置信息;根据所述位置信息指示的存储位置,读取所述待读取数据。6.根据权利要求5所述的方法,其特征在于,所述根据所述标识查询索引信息,得到与所述标识对应的位置信息,包括:所述索引信息采用链表存储,其中,所述链表包括多个节点;每个节点至少包括两个部分:节点地址区域以及索引信息区域;所述节点地址区域用于存储所述节点的地址信息;所述索引信息区域用于存储所述待读取数据的索引信息;其中,所述...

【专利技术属性】
技术研发人员:吕卫星刘丽飞胡石林张平柱
申请(专利权)人:中国原子能科学研究院
类型:发明
国别省市:

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

1