数据存储方法和装置、数据查询方法和装置制造方法及图纸

技术编号:32707158 阅读:15 留言:0更新日期:2022-03-20 08:02
本申请公开了一种数据存储方法和装置、数据查询方法和装置。其中,数据存储方法包括:获取配置数据,配置数据包括最小存储单元;获取实时数据,实时数据包括时间信息、数据段长度、标识信息和待存储数据;根据最小存储单元、时间信息、数据段长度、标识信息和待存储数据生成记录数据;根据时间信息和最小存储单元计算出记录数据的存储位置;将记录数据写入存储位置。本申请的数据存储方法,通过获取配置数据,并获取实时数据,然后根据最小存储单元、时间信息、数据段长度、标识信息和待存储数据生成记录数据,以及根据时间信息和最小存储单元计算出记录数据的存储位置,并将记录数据写入存储位置,根据实际需求灵活应用,提高数据存储可靠性。可靠性。可靠性。

【技术实现步骤摘要】
数据存储方法和装置、数据查询方法和装置


[0001]本申请涉及数据存储
,尤其涉及一种数据存储方法和装置、数据查询方法和装置。

技术介绍

[0002]目前,对于安全级领域的历史数据存储,大多采用无纸记录仪,但其历史数据容量非常有限,性能和扩展能力低。而对于非安全领域的历史数据存储,大多使用第三方数据库软件。第三方数据库软件存储的数据可能存在错误、丢失、乱序等情况,可靠性较低。并且,使用第三方数据库软件非完全可控,执行效率也完全依赖于第三方数据库软件,安全性低,部分错误可能导致整体数据库不可用。此外,第三方数据库软件适用的场景不够灵活,如受操作系统、文件系统等约束。而如果不使用第三方数据库软件,则只能采用轮询或多级查表,查询效率低。

技术实现思路

[0003]本申请的目的旨在至少在一定程度上解决上述的技术问题之一。
[0004]为此,本申请的第一个目的在于提出一种数据存储方法,可根据实际需求灵活应用,提高数据存储可靠性。
[0005]本申请的第二个目的在于提出一种数据存储装置。
[0006]本申请的第三个目的在于提出一种计算机设备。
[0007]本申请的第四个目的在于提出一种非临时性计算机可读存储介质。
[0008]本申请的第五个目的在于提出一种数据查询方法。
[0009]本申请的第六个目的在于提出一种数据查询装置。
[0010]本申请的第七个目的在于提出一种计算机设备。
[0011]本申请的第八个目的在于提出一种非临时性计算机可读存储介质。
[0012]为了实现上述目的,本申请第一方面实施例提出一种数据存储方法,包括:
[0013]获取配置数据,所述配置数据包括最小存储单元;
[0014]获取实时数据,所述实时数据包括时间信息、数据段长度、标识信息和待存储数据;
[0015]根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据;
[0016]根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置;
[0017]将所述记录数据写入所述存储位置。
[0018]可选的,根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据,包括:
[0019]将所述时间信息、所述数据段长度、所述标识信息填充至所述记录数据的信息头部;
[0020]将所述待存储数据填充至所述记录数据的数据段;
[0021]基于所述待存储数据计算出数据段CRC校验值,并将所述数据段CRC校验值填充至所述信息头部;
[0022]计算出所述信息头部的CRC校验值,并将所述信息头部的CRC校验值填充至所述信息头部。
[0023]可选的,还包括:
[0024]在根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据之后,对所述记录数据进行加密。
[0025]可选的,根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置,包括:
[0026]获取数据记录间隔;
[0027]根据所述数据记录间隔、所述时间信息和所述最小存储单元计算出第一信息;
[0028]获取记录数据的信息头部的长度;
[0029]根据所述记录数据的信息头部的长度和所述数据段长度计算出第二信息;
[0030]根据所述第一信息和所述第二信息计算出所述记录数据的存储位置。
[0031]本申请实施例的数据存储方法,通过获取配置数据,并获取实时数据,然后根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据,以及根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置,并将所述记录数据写入所述存储位置,可根据实际需求灵活应用,提高数据存储可靠性。
[0032]为了实现上述目的,本申请第二方面实施例提出了一种数据存储装置,包括:
[0033]第一获取模块,用于获取配置数据,所述配置数据包括最小存储单元;
[0034]第二获取模块,用于获取实时数据,所述实时数据包括时间信息、数据段长度、标识信息和待存储数据;
[0035]生成模块,用于根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据;
[0036]第一计算模块,用于根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置;
[0037]存储模块,用于将所述记录数据写入所述存储位置。
[0038]可选的,所述生成模块,用于:
[0039]将所述时间信息、所述数据段长度、所述标识信息填充至所述记录数据的信息头部;
[0040]将所述待存储数据填充至所述记录数据的数据段;
[0041]基于所述待存储数据计算出数据段CRC校验值,并将所述数据段CRC校验值填充至所述信息头部;
[0042]计算出所述信息头部的CRC校验值,并将所述信息头部的CRC校验值填充至所述信息头部。
[0043]可选的,所述装置还包括:
[0044]加密模块,用于在根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据之后,对所述记录数据进行加密。
[0045]可选的,所述第一计算模块,用于:
[0046]获取数据记录间隔;
[0047]根据所述数据记录间隔、所述时间信息和所述最小存储单元计算出第一信息;
[0048]获取记录数据的信息头部的长度;
[0049]根据所述记录数据的信息头部的长度和所述数据段长度计算出第二信息;
[0050]根据所述第一信息和所述第二信息计算出所述记录数据的存储位置。
[0051]本申请实施例的数据存储装置,通过获取配置数据,并获取实时数据,然后根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据,以及根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置,并将所述记录数据写入所述存储位置,可根据实际需求灵活应用,提高数据存储可靠性。
[0052]为了实现上述目的,本申请第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面实施例所述的数据存储方法。
[0053]为了实现上述目的,本申请第四方面实施例还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面实施例所述的数据存储方法。
[0054]为了实现上述目的,本申请第五方面实施例提出一种数据查询方法,包括:
[0055]获取查询信息,所述查询信息包括待读取记录数据的时间信息;
[0056]根据所述待读取记录数据的时间信息计算出所述待读取记录数据的存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取配置数据,所述配置数据包括最小存储单元;获取实时数据,所述实时数据包括时间信息、数据段长度、标识信息和待存储数据;根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据;根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置;将所述记录数据写入所述存储位置。2.如权利要求1所述的方法,其特征在于,根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据,包括:将所述时间信息、所述数据段长度、所述标识信息填充至所述记录数据的信息头部;将所述待存储数据填充至所述记录数据的数据段;基于所述待存储数据计算出数据段CRC校验值,并将所述数据段CRC校验值填充至所述信息头部;计算出所述信息头部的CRC校验值,并将所述信息头部的CRC校验值填充至所述信息头部。3.如权利要求2所述的方法,其特征在于,还包括:在根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据之后,对所述记录数据进行加密。4.如权利要求1所述的方法,其特征在于,根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置,包括:获取数据记录间隔;根据所述数据记录间隔、所述时间信息和所述最小存储单元计算出第一信息;获取记录数据的信息头部的长度;根据所述记录数据的信息头部的长度和所述数据段长度计算出第二信息;根据所述第一信息和所述第二信息计算出所述记录数据的存储位置。5.一种数据存储装置,其特征在于,包括:第一获取模块,用于获取配置数据,所述配置数据包括最小存储单元;第二获取模块,用于获取实时数据,所述实时数据包括时间信息、数据段长度、标识信息和待存储数据;生成模块,用于根据所述最小存储单元、所述时间信息、所述数据段长度、所述标识信息和所述待存储数据生成记录数据;第一计算模块,用于根据所述时间信息和所述最小存储单元计算出所述记录数据的存储位置;存储模块,用于将所述记录数据写入所述存储位置。6.如权利要求5所述的装置,其特征在于,所述生成模块,用于:将所述时间信息、所述数据段长度、所述标识信息填充至所述记录数据的信息头部;将所述待存储数据填充至所述记录数据的数据段;基于所述待存储数据计算出数据段CRC校验值,并将所述数据段CRC校验值填充至所述信息头部;
计算出所述信息头部的CRC校验值,并将所述信息头部的CRC校验值填充...

【专利技术属性】
技术研发人员:王晓伟李萌马忠刚马建新程康
申请(专利权)人:北京广利核系统工程有限公司
类型:发明
国别省市:

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

1