数据唯一标识的生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:29050207 阅读:14 留言:0更新日期:2021-06-26 06:12
本发明专利技术公开了一种数据唯一标识的生成方法、装置、设备及可读存储介质,该方法包括:当物联网设备产生数据时,确定所述数据产生时的精确到秒的第一时间,并基于所述第一时间确定所述数据的第二时间;获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间;若所述第一时间的秒数与所述第三时间的秒数相同,则基于所述上一条数据的第一序号确定所述数据的第二序号;基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号,其中,所述唯一标识号为长整型数据。本发明专利技术将时间差值+设备编号+序号组合存放在一个长整型数据中,作为物联网设备上报数据的唯一标识号,更加节省存储空间和网络带宽。更加节省存储空间和网络带宽。更加节省存储空间和网络带宽。

【技术实现步骤摘要】
数据唯一标识的生成方法、装置、设备及可读存储介质


[0001]本专利技术涉及物联网设备
,尤其涉及一种数据唯一标识的生成方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]在一个千万级设备的物联网系统中,物联网系统中的物联网设备每时每刻都可能会有数据产生,所产生的数据会上送到上层的应用系统,应用系统接收物联网设备上传的数据并对数据进行存储、统计、查询、排序,因此这就要求对数据进行唯一识别。
[0003]现有技术中,对数据唯一识别的方法很多,一般比较通用的办法是使用UUID(Universally Unique Identifier,通用唯一识别码)来识别每条数据,如果还要知道数据产生的时间和数据所属的具体设备,还要增加时间戳和设备编号,因此现有的数据唯一识别码至少包含UUID+时间戳+设备编号,从而通过UUID+时间戳+设备编号对数据进行识别。现有的数据唯一识别码对数据唯一识别、检索、按时间排序也是没有问题的,缺陷是单是UUID就占用了32位字符长度,再加上时间戳和设备编号使得现有的数据唯一识别码占用空间大,从而对上层应用来说在数据存储时创建的索引占用很大空间,存储的效率低、排序效率也低;对底层的物联网设备来说,大多数物联网设备,都是低功耗窄带宽的设备,对网络传输数据大小比较敏感。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种数据唯一标识的生成方法、装置、设备及计算机可读存储介质,旨在解决现有的数据唯一识别码占用空间大的技术问题。
[0006]为实现上述目的,本专利技术提供一种数据唯一标识的生成方法,所述数据唯一标识的生成方法应用于物联网设备,所述数据唯一标识的生成方法包括以下步骤:
[0007]当物联网设备产生数据时,确定所述数据产生时的精确到秒的第一时间,并基于所述第一时间确定所述数据的第二时间;
[0008]获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间;
[0009]若所述第一时间的秒数与所述第三时间的秒数相同,则基于所述上一条数据的第一序号确定所述数据的第二序号;
[0010]基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号,其中,所述唯一标识号为长整型数据。
[0011]可选地,所述基于所述第一时间确定所述数据的第二时间的步骤包括:
[0012]获取所述物联网设备中预先存储的参考时间;
[0013]计算所述第一时间与所述参考时间之间的差值,得到所述数据的第二时间。
[0014]可选地,所述基于所述上一条数据的第一序号确定所述数据的第二序号的步骤包
括:
[0015]获取所述物联网设备预先设置的第一参考数值;
[0016]基于所述第一参考数值和所述上一条数据的第一序号,确定所述数据的第二序号。
[0017]可选地,所述基于所述第一参考数值和所述上一条数据的第一序号,确定所述数据的第二序号的步骤包括:
[0018]计算所述第一序号和所述第一参考数值之间的和,并检测所述第一序号和所述第一参考数值之间的和是否小于或等于所述第二序号在所述长整型数据中所占空间;
[0019]若所述第一序号和所述第一参考数值之间的和小于或等于所述第二序号在所述长整型数据中所占空间,则将所述第一序号和所述第一参考数值之间的和作为所述数据的第二序号。
[0020]可选地,所述检测所述第一序号和所述第一参考数值之间的和是否小于或等于所述第二序号在所述长整型数据中所占空间的步骤之后,还包括:
[0021]若所述第一序号和所述第一参考数值之间的和大于所述第二序号在所述长整型数据中所占空间,则获取第二参考数值;
[0022]基于所述第二时间和所述第二参考数值,确定第三时间;
[0023]将所述第三时间作为所述第二时间,并执行所述基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号的步骤。
[0024]可选地,所述获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间的步骤之后,还包括:
[0025]若不存在所述数据对应的所述上一条数据,则获取初始时间;
[0026]将所述初始时间作为所述第二时间,并执行所述基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号的步骤。
[0027]可选地,长整型的所述唯一标识号包含64位,所述第二时间在所述唯一标识号中所占空间为31位,所述设备编号在所述唯一标识号中所占空间为24位,所述第二序号在所述唯一标识号中所占空间为8位,符号位在所述唯一标识号中所占空间为1位。
[0028]此外,为实现上述目的,本专利技术还提供一种数据唯一标识的生成装置,所述数据唯一标识的生成装置包括:
[0029]第一确定模块,用于当物联网设备产生数据时,确定所述数据产生时的精确到秒的第一时间,并基于所述第一时间确定所述数据的第二时间;
[0030]获取模块,用于获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间;
[0031]第二确定模块,用于若所述第一时间的秒数与所述第三时间的秒数相同,则基于所述上一条数据的第一序号确定所述数据的第二序号;
[0032]第三确定模块,用于基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号,其中,所述唯一标识号为长整型数据。
[0033]此外,为实现上述目的,本专利技术还提供一种数据唯一标识的生成设备,所述数据唯一标识的生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据唯一标识的生成程序,所述数据唯一标识的生成程序被所述处理器执行时实现如上
述的数据唯一标识的生成方法的步骤。
[0034]此外,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有数据唯一标识的生成程序,所述数据唯一标识的生成程序被处理器执行时实现如上述的数据唯一标识的生成方法的步骤。
[0035]本专利技术通过当物联网设备产生数据时,确定所述数据产生时的精确到秒的第一时间,并基于所述第一时间确定所述数据的第二时间;获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间;若所述第一时间的秒数与所述第三时间的秒数相同,则基于所述上一条数据的第一序号确定所述数据的第二序号;基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号,其中,所述唯一标识号为长整型数据。本实施例中在物联网设备产生数据时,通过减小数据产生时对应的第一时间得到第二时间,从而通过第二时间和第二序号将数据与上一条数据区别开来,最后将第二时间、设备编号和第二序号组合成一个长整型数据,得到物联网设备所产生数据对应的唯一标识号,可以节省存储字节空间,从而根据数据的唯一标识号对物联网设备时刻所产生数据进行标识,解决了现有的数据唯一识别码占用空间大的问题,与通用唯一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据唯一标识的生成方法,其特征在于,所述数据唯一标识的生成方法应用于物联网设备,所述数据唯一标识的生成方法包括以下步骤:当物联网设备产生数据时,确定所述数据产生时的精确到秒的第一时间,并基于所述第一时间确定所述数据的第二时间;获取所述物联网设备的设备编号以及上一条数据产生时对应的第三时间;若所述第一时间的秒数与所述第三时间的秒数相同,则基于所述上一条数据的第一序号确定所述数据的第二序号;基于所述第二时间、所述设备编号和所述第二序号,确定所述数据的唯一标识号,其中,所述唯一标识号为长整型数据。2.如权利要求1所述的数据唯一标识的生成方法,其特征在于,所述基于所述第一时间确定所述数据的第二时间的步骤包括:获取所述物联网设备中预先存储的参考时间;计算所述第一时间与所述参考时间之间的差值,得到所述数据的第二时间。3.如权利要求1所述的数据唯一标识的生成方法,其特征在于,所述基于所述上一条数据的第一序号确定所述数据的第二序号的步骤包括:获取所述物联网设备预先设置的第一参考数值;基于所述第一参考数值和所述上一条数据的第一序号,确定所述数据的第二序号。4.如权利要求3所述的数据唯一标识的生成方法,其特征在于,所述基于所述第一参考数值和所述上一条数据的第一序号,确定所述数据的第二序号的步骤包括:计算所述第一序号和所述第一参考数值之间的和,并检测所述第一序号和所述第一参考数值之间的和是否小于或等于所述第二序号在所述长整型数据中所占空间;若所述第一序号和所述第一参考数值之间的和小于或等于所述第二序号在所述长整型数据中所占空间,则将所述第一序号和所述第一参考数值之间的和作为所述数据的第二序号。5.如权利要求4所述的数据唯一标识的生成方法,其特征在于,所述检测所述第一序号和所述第一参考数值之间的和是否小于或等于所述第二序号在所述长整型数据中所占空间的步骤之后,还包括:若所述第一序号和所述第一参考数值之间的和大于所述第二序号在所述长整型数据中所占空间,则获取第二参考数值;基于所述第二时间和所述第二参考数值,确定第三时...

【专利技术属性】
技术研发人员:宾胜南侯腾蛟
申请(专利权)人:南京中兴力维软件有限公司
类型:发明
国别省市:

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

1