【技术实现步骤摘要】
数据存储方法、装置、终端设备及存储介质
[0001]本申请属于数据处理
,尤其涉及一种数据存储方法、装置、终端设备及存储介质。
技术介绍
[0002]在生活中,常常需要持续监测并记录同一目标在时间维度上的状态数据,例如持续记录同一指定区域在不同时间点的监控图像数据、同一地区在不同时间点的气象数据等,该同一目标在时间维度上的状态数据可以称为时序型数据。由于随着时间的推移,会不断产生新的时序型数据(即新的时间点对应的状态数据),因此时序型数据的数据量通常比较庞大。
[0003]在现有技术中,通常是将时序型数据进行集中存储或者通过随机无序的数据分片的方式进行存储,然而由于时序型数据的数据量庞大,现有的存储方式会导致之后的数据查询效率较低。
技术实现思路
[0004]有鉴于此,本申请实施例提供了数据存储方法、装置、终端设备及存储介质,以解决现有技术中由于数据量庞大的时序型数据的存储不当,导致后续的数据查询效率较低的问题。
[0005]本申请实施例的第一方面提供了一种数据存储方法,包括:
[0006]获取数据,并记录所述数据的时间戳信息,所述数据为时序型数据;
[0007]将所述数据作为热数据保存至热数据存储节点,并同时保存至冷数据存储节点;其中,所述热数据存储节点用于响应热数据的查询请求;所述冷数据存储节点用于响应冷数据的查询请求;
[0008]若检测到所述数据的保存时长超出预设的热数据保存时长,则判定所述数据为冷数据,并将所述数据从所述热数据存储节点删除,其中所 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取数据,并记录所述数据的时间戳信息,所述数据为时序型数据;将所述数据作为热数据保存至热数据存储节点,并同时保存至冷数据存储节点;其中,所述热数据存储节点用于响应热数据的查询请求;所述冷数据存储节点用于响应冷数据的查询请求;若检测到所述数据的保存时长超出预设的热数据保存时长,则判定所述数据为冷数据,并将所述数据从所述热数据存储节点删除,其中所述数据的保存时长根据所述数据的时间戳信息确定。2.如权利要求1所述的数据存储方法,其特征在于,所述热数据存储节点存储于固态存储器中,所述冷数据存储节点存储于机械存储器中。3.如权利要求1所述的数据存储方法,其特征在于,在所述若检测到所述数据的保存时长超出预设的热数据保存时长,则判定所述数据为冷数据,并将所述数据从所述热数据存储节点删除之后,还包括:获取查询请求,所述查询请求包含查询时间范围信息;若根据所述查询时间范围信息及所述热数据保存时长确定所述查询请求为热数据的查询请求,则将所述热数据存储节点确定为目标响应节点,否则将所述冷数据存储节点确定为目标响应节点;在所述目标响应节点中查询得到所述查询请求对应的数据。4.如权利要求1所述的数据存储方法,其特征在于,在所述获取数据之前,还包括:每隔预设时间,创建用于存储预设时段的时序型数据的预设表;所述获取数据,并记录所述数据的时间戳信息,包括:在预设时段内持续获取数据,记录所述数据的时间戳信息,并将所述数据及所述数据的时间戳信息对应存储至所述预设表中;对应地,所述将所述数据作为热数据保存至热数据存储节点,并同时保存至冷数据存储节点,包括:将所述预设表中的所有数据作为热数据,并将所述预设表保存至热数据存储节点和冷数据存储节点中;对应地,所述若检测到所述数据的保存时长超出预设的热数据保存时长,则判定所述数据为冷数据,并将所述数据从所述热数据存储节点删除,包括:根据所述预设表中的时间戳信息确定所述预设表中的最大时间戳;根据所述最大时间戳及当前的系统时间戳确定所述预设表对应的保存时长;若检测到所述预设表对应的保存时长大于所述热数据保存时长,则判定所述预设表中的所有数据为冷数据,并将所述预设表从所述热数据存储节点删除。5.如权利要求4所述的数据存储方法,其特征在于,所述冷数据存储节点保存了至少两个所述预设表,所述冷数据存储节点还包括用于记录预设表的信息的链表,所述链表的每个链表节点依次对应一个预设表,每个所述链表节点的节点信息包括相邻链表节点地址指针信息、预设表的标识信息及查询记录信息,其中所述预设表的标识信息用于按序确定所述链表节点与所述预设表的对应关系,对应地,所述方法还包括:在每个单位时间段内监测各个预设表的查询记录信息,并将所述查询记录信息存储至
所述预设表对应的所述链表节点中,其中所述查询记录信息至少包括查询耗时;若检测到所述链表节点中存在耗时节点,则将所述耗时节点对应的预设表拆分为L个更新后的预设表,其中所述耗时节点为存储的所述查询耗时大于预设耗时阈值的链表节点,所述L为根据所述查询耗时及所述预设耗时阈值确定的大于1的正整数;根据所述L个更新后的预设表,在所述链表中的所述耗时节点之后插入(L-1)个新建的链表节点,并分别为所述新建的链表节点、所述耗时节点、以及所述耗时节点的下一个链表节点设置各自对应的所述节点信息,以完成对所述链表的更新。6.如权利要求5所述的数据存储方法,其特征在于,所述查询记录信息还包括单位时间段内的查询次数,对应地,在所述在每个单位时间段内监测各个预设表的查询记录信息,并将所述查询记录信息存储至所述预设表对应的所述链表节点中之后,还包括:若检测到所述链表节点中存在目标节点,则根据所述目标节点的相邻链表节点地址指针信息,获取第一相邻链表节点的节点信息;所述目标节点为存储的所述查询次数为0或者小于第一预设次数的链表节点,所述第一相邻链表节点为与所述目标节点相邻的链表节点;将所述节点信息符合预设条件的所述第一相邻链表节点确定为待删除节点,并将所述目标节点对应的第一预设表与所述待删除节点对应的...
【专利技术属性】
技术研发人员:刘国伟,
申请(专利权)人:深圳云天励飞技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。