一种物联网的数据存储方法及装置制造方法及图纸

技术编号:32737631 阅读:9 留言:0更新日期:2022-03-20 08:44
本发明专利技术公开了一种物联网的数据存储方法及装置,该方法包括:获取物联网平台对应的至少一个设备上传的设备数据;确定每个设备在物联网平台中对应的至少一个数据库和每个设备上传的设备数据在该设备对应的所有数据库中的存储方式;基于每个设备上传的设备数据在该设备对应的所有数据库中的存储方式,将每个设备上传的设备数据分别存储至该设备对应的数据库。可见,实施本发明专利技术能够实现多个设备的设备数据在多个数据库中的隔离存储,从而满足用户多样化的存储和查询需求。户多样化的存储和查询需求。户多样化的存储和查询需求。

【技术实现步骤摘要】
一种物联网的数据存储方法及装置


[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]作为一种可选的实施方式,在本专利技术第一方面中,在所述基于每个所述设备上传的设备数据在该设备对应的所有数据库中的存储方式,将每个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种物联网的数据存储方法,其特征在于,所述方法包括:获取物联网平台对应的至少一个设备上传的设备数据;确定每个所述设备在所述物联网平台中对应的至少一个数据库和每个所述设备上传的设备数据在该设备对应的所有数据库中的存储方式;基于每个所述设备上传的设备数据在该设备对应的所有数据库中的存储方式,将每个所述设备上传的设备数据分别存储至该设备对应的数据库。2.根据权利要求1所述的物联网的数据存储方法,其特征在于,所有所述设备中其中一个目标设备对应的所有数据库包括时序数据库和/或缓存数据库;以及,所述基于每个所述设备上传的设备数据在该设备对应的所有数据库中的存储方式,将每个所述设备上传的设备数据分别存储至该设备对应的数据库,包括:当所述目标设备对应的所有数据库包括所述时序数据库时,根据预先确定出的所述目标设备上传的目标设备数据的时间标签和所述时序数据库中已有数据的时间标签,确定所述目标设备数据在所述时序数据库中对应的排列顺序,并根据所述排列顺序,将所述目标设备数据存储至所述时序数据库中,其中,所述排列顺序是根据所述目标设备数据的时间标签对应的时间和所述时序数据库中已有数据的时间标签对应的时间从前到后或从后到前的规律确定的;当所述目标设备对应的所有数据库包括所述缓存数据库时,判断是否需要更新所述缓存数据库的已有数据,当判断结果为是时,将所述目标设备上传的目标设备数据更新为所述缓存数据库的已有数据。3.根据权利要求2所述的物联网的数据存储方法,其特征在于,在所述根据所述排列顺序,将所述目标设备数据存储至所述时序数据库中之前,所述方法还包括:判断所述目标设备数据的存储占用量是否大于所述时序数据库的剩余存储容量;当所述存储占用量大于所述剩余存储容量时,创建备份时序数据库,以及,所述根据所述排列顺序,将所述目标设备数据存储至所述时序数据库中,包括:将所述目标设备数据存储至所述备份时序数据库中;或者,当所述存储占用量大于所述剩余存储容量时,确定所述时序数据库中需要删除的目标已有数据,删除所述目标已有数据,并触发执行所述的根据所述排列顺序,将所述目标设备数据存储至所述时序数据库中的操作;其中,所述确定所述时序数据库中需要删除的目标已有数据,包括:根据所述时序数据库中已有数据的时间标签,判断所述时序数据库的已有数据中是否存在存储时长大于等于预设失效时长的过期已有数据,当判断结果为是时,将所述过期已有数据确定为所述时序数据库中需要删除的目标已有数据;或者,根据所述存储占用量和所述剩余存储容量的差值,确定所述时序数据库中需要删除的目标已有数据,其中,所述目标已有数据的存储占用量大于等于所述差值,所述目标已有数据的时间标签对应的时间早于所述时序数据库中除所述目标已有数据之外的其他已有数据的时间标签对应的时间;或者,将所述时序数据库中数据类型为目标类型的已有数据确定为目标已有数据,其中,所述目标类型对应的优先级别低于所述时序数据库中除所述目标已有数据之外的其他已有数据的数据类型对应的优先级别。
4.根据权利要求2或3所述的物联网的数据存储方法,其特征在于,所述判断是否需要更新所述缓存数据库的已有数据,包括:判断所述目标设备上传的目标设备数据的时间标签对应的时间是否晚于所述缓存数据库中已有数据的时间标签对应的时间,当判断结果为是时,确定需要更新所述缓存数据库的已有数据;或者,判断所述目标设备上传的目标设备数据的数据类型对应的优先级别是否高于所述缓存数据库中已有数据的数据类型对应的优先级别,当判断结果为是时,确定需要更新所述缓存数据库的已有数据;或者,判断所述目标设备上传的目标设备数据中包括的键值字符是否与所述缓存数据库中已有数据包括的键值字符匹配,当判断结果为是时,确定需要更新所述缓存数据库的已有数据。5.根据权利要求4所述的物联网的数据存储方法,其特征在于,在所述将所述目标设备上传的目标设备数据更新为所述缓存数据库的已有数据之前,所述方法还包括:判断所述目标设备上传的目标设备数据的存储占用量是否大于所述缓存数据库的存储容量;当判断结果为是时,根据所述存储占用量,确定需要的至少一个备份缓存数据库,其中,所述缓存数据库和所有所述备份缓存数据库的存储容量之和大于等于所述存储占用量;将所述目标设备数据拆分成目标数量个数据集,其中,所述目标数量等于所述缓存数据库和所有所述备份缓存数据库的总数量;从所述缓存数据库和所有所述备份缓存数据库中为每个所述数据集分配该数据集对应的目标缓存数据库;其中,所述将所述目标设备上传的目标设备数据更新为所述缓存数据库的已有数据,包括:删除所述缓存数据库的已有数据;将每个所述数据集存储至该数据集对应的目标缓存数据库;以及,所述将所述目标设备数据拆分成目标数量个数据集,包括:根据所述目标设备数...

【专利技术属性】
技术研发人员:曾锡池黄兵李澄澄唐重阳张泰程鹏飞
申请(专利权)人:南方电网深圳数字电网研究院有限公司
类型:发明
国别省市:

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

1