The embodiment of the present invention provides a data storage method, device, device and storage medium, in which the method includes: receiving the first data reported by the first device, including the identification of the first device and the first reporting time of the first data, and based on the identification and description of the first device. The first reporting time of a data stores the first data and the second data reported by the first device in the same row of data in the database, where the first reporting time and the second reporting time belong to the same preset period. The technical scheme provided by the embodiment of the present invention can reduce the total number of data storage bars and shorten the response time of data query.
【技术实现步骤摘要】
数据存储方法、装置、设备及存储介质
本专利技术实施例涉及存储
,尤其涉及一种数据存储方法、装置、设备及存储介质。
技术介绍
目前物联网的发展现状是设备接入数量多,设备上报频率高,设备使用周期年限长,基于这种现状,随着时间的积累,很容易积攒下大量的历史数据。传统的关系型数据库很难应对这种海量数据的存储和查询问题,以MySQL为例,当单张表的规模到达千万条记录时,查询数据和插入数据的性能就已经会明显下降,查询一条数据的响应时间至少在秒级以上了。而即使是使用目前较为流行的分布式数据库HBase,如果不能对数据存储结构进行合理的设计,查询响应时间仍然不尽人意。
技术实现思路
本专利技术实施例提供一种数据存储方法、装置、设备及存储介质,用以减少数据存储的总条数,缩短数据查询的响应时间。本专利技术实施例第一方面提供一种数据存储方法,包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。在一种可能的设计中,所述基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,包括:基于所述第一设备的标识和所述第一上报时间,在数据库中查找第一目标数据行,所述第一目标数据行中存储所述第一设备在第二上报时间上报的第二数据,所述第一上报时间和所述第二上报时间属于同一预设时间 ...
【技术保护点】
1.一种数据存储方法,其特征在于,包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,包括:基于所述第一设备的标识和所述第一上报时间,在数据库中查找第一目标数据行,所述第一目标数据行中存储所述第一设备在第二上报时间上报的第二数据,所述第一上报时间和所述第二上报时间属于同一预设时间段;若查找到所述第一目标数据行,则在所述第一目标数据行中增加数据列,将所述第一数据存储在所述数据列中;若未查找到所述第一目标数据行,则在所述数据库中增加数据行,将所述第一数据存储在增加的数据行中。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收第二设备发送的查询请求,所述查询请求中包括所述第一设备的标识;基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据。4.根据权利要求3所述的方法,其特征在于,所述查询请求还包括目标时间段;所述基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据,包括:基于所述第一设备的标识和所述目标时间段,从数据库中查找第二目标数据行,所述第二目标数据行存储所述第一设备在所述目标时间段内上报的数据;从所述第二目标数据行中获取数据。5.一种数据存储装置,其特征在于,包括:第一接收模块,用于接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标...
【专利技术属性】
技术研发人员:方鹏程,张传欣,张琨,
申请(专利权)人:海信集团有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。