数据存储方法、装置、设备及存储介质制造方法及图纸

技术编号:19647126 阅读:21 留言:0更新日期:2018-12-05 20:33
本发明专利技术实施例提供一种数据存储方法、装置、设备及存储介质,其中,该方法包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。本发明专利技术实施例提供的技术方案能够减少数据存储的总条数,缩短数据查询的响应时间。

Data storage methods, devices, devices and storage media

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是本专利技术实施例提供的一种数据存储方法的流程图;图2是本专利技术实施例提供的一种步骤102的执行方法流程图;图3是本专利技术实施例提供的一种数据存储的结构图;图4是本专利技术实施例提供的一种数据存储装置的结构示意图;图5是本专利技术实施例提供的一种存储模块42的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。在现有的物联网中,设备每上报一条数据,就在数据库中增加一行来存储该条数据。但是随着物联网中接入的设备越来越多,设备上报数据的频率越来越高,导致数据库中积累的数据行越来越多,很容易积攒下大量的历史数据,这会导致数据存储和查询性能下降。针对现有技术存在的上述问题,本专利技术实施例提供了一种数据存储方法,该方法通过将同一设备在同一预设时间段内上报的数据存储在同一数据行中以减少数据存储的总条数,从而在数据查询时,由于数据存储的总条数降低了,进而能够有效缩短数据查询的响应时间。下面结合附图以及具体实施例对本专利技术的技术方案进行详细的描述:图1是本专利技术实施例提供的一种数据存储方法的流程图,该方法可以由一种数据存储装置来执行。如图1所示,本实施例提供的数据存储方法包括:步骤101、接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间。其中,本实施例关于“第一设备”的命名仅是为了将上报数据的设备与网络中的其他设备进行区分,不具有其他含义。本实施例中所称的第一设备可以是接入网络(比如,物联网,但不局限于物联网)的任意一种设备。本实施例不限定第一设本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,包括:基于所述第一设备的标识和所述第一上报时间,在数据库中查找第一目标数据行,所述第一目标数据行中存储所述第一设备在第二上报时间上报的第二数据,所述第一上报时间和所述第二上报时间属于同一预设时间段;若查找到所述第一目标数据行,则在所述第一目标数据行中增加数据列,将所述第一数据存储在所述数据列中;若未查找到所述第一目标数据行,则在所述数据库中增加数据行,将所述第一数据存储在增加的数据行中。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收第二设备发送的查询请求,所述查询请求中包括所述第一设备的标识;基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据。4.根据权利要求3所述的方法,其特征在于,所述查询请求还包括目标时间段;所述基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据,包括:基于所述第一设备的标识和所述目标时间段,从数据库中查找第二目标数据行,所述第二目标数据行存储所述第一设备在所述目标时间段内上报的数据;从所述第二目标数据行中获取数据。5.一种数据存储装置,其特征在于,包括:第一接收模块,用于接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标...

【专利技术属性】
技术研发人员:方鹏程张传欣张琨
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:山东,37

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

1