[发明专利]数据存储方法、装置、设备及存储介质在审
申请号: | 201810710549.8 | 申请日: | 2018-07-02 |
公开(公告)号: | CN108932324A | 公开(公告)日: | 2018-12-04 |
发明(设计)人: | 方鹏程;张传欣;张琨 | 申请(专利权)人: | 海信集团有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张芳;臧建明 |
地址: | 266071 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第一数据 上报 数据存储 存储介质 预设时间段 数据查询 同一数据 总条数 数据库 响应 | ||
本发明实施例提供一种数据存储方法、装置、设备及存储介质,其中,该方法包括:接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。本发明实施例提供的技术方案能够减少数据存储的总条数,缩短数据查询的响应时间。
技术领域
本发明实施例涉及存储技术领域,尤其涉及一种数据存储方法、装置、设备及存储介质。
背景技术
目前物联网的发展现状是设备接入数量多,设备上报频率高,设备使用周期年限长,基于这种现状,随着时间的积累,很容易积攒下大量的历史数据。传统的关系型数据库很难应对这种海量数据的存储和查询问题,以MySQL为例,当单张表的规模到达千万条记录时,查询数据和插入数据的性能就已经会明显下降,查询一条数据的响应时间至少在秒级以上了。而即使是使用目前较为流行的分布式数据库HBase,如果不能对数据存储结构进行合理的设计,查询响应时间仍然不尽人意。
发明内容
本发明实施例提供一种数据存储方法、装置、设备及存储介质,用以减少数据存储的总条数,缩短数据查询的响应时间。
本发明实施例第一方面提供一种数据存储方法,包括:
接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;
基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。
在一种可能的设计中,所述基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一数据行,包括:
基于所述第一设备的标识和所述第一上报时间,在数据库中查找第一目标数据行,所述第一目标数据行中存储所述第一设备在第二上报时间上报的第二数据,所述第一上报时间和所述第二上报时间属于同一预设时间段;
若查找到所述第一目标数据行,则在所述第一目标数据行中增加数据列,将所述第一数据存储在所述数据列中;
若未查找到所述第一目标数据行,则在所述数据库中增加数据行,将所述第一数据存储在增加的数据行中。
在又一种可能的设计中,所述方法还包括:
接收第二设备发送的查询请求,所述查询请求中包括所述第一设备的标识;
基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据。
在又一种可能的设计中,所述查询请求还包括目标时间段;
所述基于所述第一设备的标识,从数据库中获取所述第一设备上报的数据,包括:
基于所述第一设备的标识和所述目标时间段,从数据库中查找第二目标数据行,所述第二目标数据行存储所述第一设备在所述目标时间段内上报的数据;
从所述第二目标数据行中获取数据。
本发明实施例第二方面提供一种数据存储装置,包括:
第一接收模块,用于接收第一设备上报的第一数据,所述第一数据中包括所述第一设备的标识和所述第一数据的第一上报时间;
存储模块,用于基于所述第一设备的标识和所述第一数据的第一上报时间,将所述第一数据与所述第一设备在第二上报时间上报的第二数据存储在数据库的同一行,其中,所述第一上报时间和所述第二上报时间属于同一预设时间段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信集团有限公司,未经海信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810710549.8/2.html,转载请声明来源钻瓜专利网。