信息存储方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37068299 阅读:26 留言:0更新日期:2023-03-29 19:46
本申请涉及一种信息存储方法、装置、电子设备及存储介质,涉及信息存储领域,该信息存储方法包括:获取报警信息;依据所述报警信息携带的主键数据,确定所述报警信息对应的存储校验信息;基于所述存储校验信息,将所述报警信息携带的业务数据存储至所述报警信息对应的数据库,所述业务数据包含所述主键数据,从而提高了数据存储的速度和数据库的稳定性,解决了数据丢失的问题。决了数据丢失的问题。决了数据丢失的问题。

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


[0001]本申请涉及信息存储领域,尤其涉及一种信息存储方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,在远程检测软件应用中,服务器和客户端常使用Java脚本对象简谱(Java Script Object Notation,JSON)格式存储和传输报警信息,带来了许多问题。具体而言,每次启动应用时必须读取JSON文件里报警信息到内存中作为缓存列表,以此避免每次客户端查询报警信息时都需要读取JSON文件,提高客户端的查询速度,而作为代价的,是以后每次新增的报警信息也必须加入到缓存列表中,同时为了避免频繁地将整个缓存列表写入文件而造成硬盘大量写入操作,只能定时将报警信息写入硬盘,而不能实时将报警信息写入硬盘。因此,当应用出现异常退出的情况,没写入硬盘的缓存中的历史报警信息就会丢失,存在历史报警信息丢失的问题。此外,以JSON文件存储的方式也造成数据去重的麻烦,当硬件设备端错误传来的同一秒相同记录的报警信息,程序中需要先循环比较已存在的历史报警的发生时间和报警类型,才能判断并废弃重复项,影响数据存储的速度。

技术实现思路

[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]图1为本申请实施例提供的一种信息存储方法的流程示意图;
[0041]图2为本申请可选实施例提供的一种信息存储方法的流程示意图;
[0042]图3为本申请实施例提供的一种信息存储装置的结构示意图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]图1为本申请实施例提供的一种信息存储方法的流程示意图。具体而言,如图1所示,本申请实施例提供的信息存储方法包括如下步骤:
[0045]步骤110,获取报警信息;
[0046]其中,本申请实施例中的报警信息中指远程检测软件应用上传的报警信息,具体可以包括机车信息、车型、交路号、灯位、速度码、绝缘节,A/B端、Ⅰ/II型、报警时间及报警类型,本申请实施例对此不做具体限制。
[0047]步骤120,依据所述报警信息携带的主键数据,确定所述报警信息对应的存储校验信息;
[0048]具体而言,本申请实施例在获取的报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息存储方法,其特征在于,包括:获取报警信息;依据所述报警信息携带的主键数据,确定所述报警信息对应的存储校验信息;基于所述存储校验信息,将所述报警信息携带的业务数据存储至所述报警信息对应的数据库,所述业务数据包含所述主键数据。2.根据权利要求1所述的信息存储方法,其特征在于,所述依据所述报警信息携带的主键数据,确定所述报警信息对应的存储校验信息,包括:从所述报警信息中提取所述报警信息携带的主键数据;按照预设算法对所述主键数据进行计算,得到所述存储校验信息。3.根据权利要求2所述的信息存储方法,其特征在于,所述从所述报警信息中提取所述报警信息携带的主键数据,包括:对所述报警信息进行解析处理,得到解析结果;从所述解析结果中提取出报警时间、机车信息及报警类型;将所述报警时间、所述机车信息及所述报警类型确定为所述主键数据。4.根据权利要求2所述的信息存储方法,其特征在于,所述预设算法为哈希算法,所述按照预设算法对所述主键数据进行计算,得到所述存储校验信息,包括:获取所述主键数据对应的字符串信息;按照所述哈希算法对所述所述主键数据对应的字符串信息进行计算,得到主键哈希值,所述字符串信息包含报警时间字符串信息、机车字符串信息及报警类型字符串信息;将所述主键哈希值确定为所述存储校验信息。5.根据权利要求3所述的信息存储方法,其特征在于,所述基于所述存储校验信息,将所述报警信息携带的业务数据存储至所述报警信息对应的数据库,包括:确定所述数据库是否存储有与所述存储校验信息相同的历史存...

【专利技术属性】
技术研发人员:李波刘涛周波罗勇钟林芝刘国凡
申请(专利权)人:深圳市长龙铁路电子工程有限公司
类型:发明
国别省市:

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

1