实现每秒定位的数据低空间占用存储方法及系统与流程

文档序号:37933683发布日期:2024-05-11 00:12阅读:16来源:国知局
实现每秒定位的数据低空间占用存储方法及系统与流程

本发明属于数据的存储,具体涉及实现每秒定位的数据低空间占用存储方法及系统。


背景技术:

1、汽车金融自2016年以来发展迅猛,对租借汽车的监控催生了定位器行业的发展。随着4g、5g网络的出现,数据流量费用迅速降低,因而用户期望定位器上传的数据间隔越来越小。

2、在定位器每秒定位的场景下,一个最难实现的就是存储海量的数据。1个定位器1秒产生1条定位数据,假设每条定位数据50个字节,一个定位器1天上报8小时的数据,每天的数据量是约1m.1000万台设备,1天的数据是10t。1年就得3650t的空间,这对许多定位器厂家来说,其成本是难以承受的。

3、为此,本发明设计了实现每秒定位的数据低空间占用存储方法及系统。


技术实现思路

1、本发明的目的在于提供实现每秒定位的数据低空间占用存储方法及系统,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:实现每秒定位的数据低空间占用存储系统,包括定位器设备、服务器、数据库;定位器设备根据域名解析,与服务器建立tcp连接后,每秒上报1条数据给所连接的服务器,服务器将数据压缩后,定时或被触发地,将数据按照设备唯一标识所处的分片,批量写入数据库中。

3、实现每秒定位的数据低空间占用存储方法,采用所述的系统,具体步骤包括:s1:定位器设备每秒上报1条数据;

4、s2:数据到达服务器后,服务器并不把数据立即存储到数据库中,服务器根据设备上报的时间,开辟一个数据缓冲区,缓冲区中存储着设备上报的位置数据;

5、s3:服务器每收到1条定位数据,会将设备号、定位时间,与数据缓冲区中的数据比较,如果匹配,更新到数据缓冲区中;更新数据时,以差分方式存储;

6、s4:服务器每10秒,或新收到1条同设备号,但时间匹配到下一个10秒的定位数据,则触发将数据缓冲区中的数据存储到数据库的操作,并更新数据缓冲区中的数据为新数据。

7、优选的,步骤s1中,每秒上报的数据内容如下:设备唯一标识8字节,定位时间4字节,经度4字节,纬度4字节,速度4字节,航向4字节,状态位16字节。

8、优选的,步骤s2中,包括:

9、设备唯一标识8字节,

10、定位时间4字节,

11、数据有效标识2字节,指的是每1位标识秒对应的时间点有没有数据;

12、状态数据16字节,

13、初始定位数据,指的是是设备上报的定位数据,包括:经度4字节,纬度4字节,速度4字节,航向4字节;

14、定位数据差分数组,该部分变长,每个元素包括:

15、经度差分数据2字节,

16、纬度差分数据2字节,

17、速度差分数据1字节,

18、航向差分数据1字节。

19、优选的,数据在数据库中的存储格式与缓冲区中的数据格式是一致的。

20、优选的,服务器是根据设备唯一标识所处的分片,决定把定位数据存储到指定的数据库中;分片算法:设备唯一标识%分片总数=分片id。

21、与现有技术相比,本发明的有益效果是:在本发明设计的方法和系统中,定位数据不是每秒都存储在数据库中,而是十秒的数据组合在一起作为1条数据记录,存储在数据库中,有效地降低了数据总量,据估算,只要每10秒1次定位数据的2倍存储空间大小,即可满足每秒1次的定位数据的存储需求,有效的降低了定位数据的存储成本。



技术特征:

1.实现每秒定位的数据低空间占用存储系统,其特征在于:包括定位器设备、服务器、数据库;定位器设备根据域名解析,与服务器建立tcp连接后,每秒上报1条数据给所连接的服务器,服务器将数据压缩后,定时或被触发地,将数据按照设备唯一标识所处的分片,批量写入数据库中。

2.实现每秒定位的数据低空间占用存储方法,其特征在于:采用权利要求1所述的系统,具体步骤包括:s1:定位器设备每秒上报1条数据;

3.根据权利要求2所述的实现每秒定位的数据低空间占用存储方法,其特征在于:步骤s1中,每秒上报的数据内容如下:设备唯一标识8字节,定位时间4字节,经度4字节,纬度4字节,速度4字节,航向4字节,状态位16字节。

4.根据权利要求2所述的实现每秒定位的数据低空间占用存储方法,其特征在于:步骤s2中,包括:

5.根据权利要求2所述的实现每秒定位的数据低空间占用存储方法,其特征在于:数据在数据库中的存储格式与缓冲区中的数据格式是一致的。

6.根据权利要求2所述的实现每秒定位的数据低空间占用存储方法,其特征在于:服务器是根据设备唯一标识所处的分片,决定把定位数据存储到指定的数据库中;分片算法:设备唯一标识%分片总数=分片id。


技术总结
本发明公开了实现每秒定位的数据低空间占用存储方法及系统,包括定位器设备、服务器、数据库;S1:定位器设备每秒上报1条数据;S2:数据到达服务器后,服务器并不把数据立即存储到数据库中,服务器根据设备上报的时间,开辟一个数据缓冲区,缓冲区中存储着设备上报的位置数据;S3:服务器每收到1条定位数据,会将设备号、定位时间,与数据缓冲区中的数据比较,如果匹配,更新到数据缓冲区中;更新数据时,以差分方式存储;定位数据不是每秒都存储在数据库中,而是十秒的数据组合在一起作为1条数据记录,存储在数据库中,有效地降低了数据总量,有效的降低了定位数据的存储成本。

技术研发人员:雷红旺,刘轲,赵继勇,彭华山,雷伟连
受保护的技术使用者:深圳市谷米万物科技有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1