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

技术编号:27579708 阅读:24 留言:0更新日期:2021-03-09 22:31
本申请适用于计算机技术领域,提供了数据存储方法,包括:响应于接收到日志数据,将日志数据写入处于第一状态的数据队列,其中,第一状态用于指示数据队列当前可用;响应于处于第一状态的数据队列被写满,将处于第一状态的数据队列的状态修改为第二状态,以及将处于第三状态的数据队列的状态修改为第一状态,其中,第二状态用于指示数据队列当前被写满,第三状态用于指示数据队列当前空闲;将处于第二状态的数据队列中的日志数据存储至目标日志文件。本申请可以实现及时对日志数据进行存储,有助于提高对日志数据进行存储的存储效率。于提高对日志数据进行存储的存储效率。于提高对日志数据进行存储的存储效率。

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


[0001]本申请属于计算机
,尤其涉及一种数据存储方法、装置、设备及介质。

技术介绍

[0002]目前针对各种智能化电子设备,都存在电子设备的日志数据备份、存储和处理问题。以车辆诊断设备为例,车辆诊断设备通常是用于对车辆进行检测与诊断的设备。实践中,车辆诊断设备通常用于确定车辆技术状况或用于查明车辆的故障部位、故障原因等。实际应用中,车辆诊断设备在对车辆进行诊断时,通常会产生与车辆诊断相关的车辆日志数据。车辆日志数据可用于对车辆进行后续分析。
[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]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项的数据存储方法。
[0042]本申请实施例与相关技术相比存在的有益效果是:通过将实时产生的日志数据交替写入多个数据队列,可以实现在一个数据队列被写入当前时刻的日志数据时,另一个数据队列将上一时刻被写入的日志数据存储至目标日志文件,可以实现及时对日志数据进行存储,有助于提高对日志数据进行存储的存储效率。
[0043]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0044]为了更清楚地说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:响应于接收到日志数据,将所述日志数据写入处于第一状态的数据队列,其中,所述第一状态用于指示数据队列当前可用;响应于所述处于第一状态的数据队列被写满,将所述处于第一状态的数据队列的状态修改为第二状态,以及将处于第三状态的数据队列的状态修改为所述第一状态,其中,所述第二状态用于指示数据队列当前被写满,所述第三状态用于指示数据队列当前空闲;将处于第二状态的数据队列中的日志数据存储至目标日志文件。2.根据权利要求1所述的方法,其特征在于,在所述将处于第二状态的数据队列中的日志数据存储至目标日志文件之后,还包括:响应于所述处于第二状态的数据队列为空队列,将所述处于第二状态的数据队列的状态修改为所述第三状态。3.根据权利要求1所述的方法,其特征在于,所述将处于第二状态的数据队列中的日志数据存储至目标日志文件,包括:针对所述处于第二状态的数据队列中的日志数据,执行如下存储步骤:响应于该日志数据的大小小于或等于目标日志文件的剩余存储空间,将该日志数据存储至目标日志文件;响应于该日志数据的大小大于目标日志文件的剩余存储空间,将目标日志文件作为历史日志文件存入历史日志文件集合,创建新的日志文件,将该日志数据存储至所述新的日志文件;将所述新的日志文件确定为目标日志文件。4.根据权利要求3所述的方法,其特征在于,所述将目标日志文件作为历史日志文件存入历史日志文件集合,包括:响应于所述历史日志文件集合中的历史日志文件的数目小于预设数目,将目标日志文件作为历史日志文件存入所述历史日志文件集合。5.根据权利要求3所述的方法,其特征在于,所述将目标日志文件作为历史日志文件存入历史日志文件集合,包括:响应于所述历史日志文...

【专利技术属性】
技术研发人员:刘均沈海煌
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:

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

1