[发明专利]一种数据写入方法、装置、设备及存储介质在审
申请号: | 201910684804.0 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110413413A | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 路绪宁 | 申请(专利权)人: | 北京蜜莱坞网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/2455 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100102 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据写入请求 写入 缓存区 累加数据 存储介质 预设 服务器 数据库 存储时长 依次存储 删除 存储 截止 | ||
本发明实施例公开了一种数据写入方法、装置、设备及存储介质。该数据写入方法包括:将获取到的数据写入请求依次存储在缓存区中;将所述缓存区中截止到当前时刻,存储时长达到预设时间阈值的数据写入请求的累加数据写入数据库中;从所述缓存区中删除所述累加数据及其对应的数据写入请求。本发明实施例通过预先将数据写入请求存储在缓存区中,并根据预设时间阈值将数据写入请求的累加数据写入数据库中,解决了数据写入请求高峰期时数据写入缓慢,给服务器造成负担的问题,使得数据写入更加高效,减轻服务器的负担。
技术领域
本发明实施例涉及网络技术,尤其涉及一种数据写入方法、装置、设备及存储介质。
背景技术
近年来,随着互联网的迅猛发展,数据的快速增长成了很多行业共同面临的机遇与挑战。在当今网络环境下,大量数据源是实时的不间断的,在用户量巨大和热点事件的作用下,常常会发生短时间的大量累加的数据写请求。
针对大量的累加的数据写请求,目前采用的方法是使用大量的高性能服务器或者采用消息队列的方式,按照写入请求的顺序依次写入数据库中。
然而,数据写入请求的流量高峰出现的概率小,并不是时刻发生的,因此采用大量的高性能服务器在大部分情况下服务器的利用率低,会造成资源浪费。而通过排队的方式依次写入存储,会导致在流量高峰的情况下,写入请求缓慢,耗时严重,影响用户体验。
发明内容
本发明实施例提供一种数据写入方法、装置、设备及存储介质,解决了现有技术中数据写入请求高峰期时数据写入缓慢,给服务器造成负担的问题。
第一方面,本发明实施例提供了一种数据写入方法,包括:
将获取到的数据写入请求依次存储在缓存区中;
将所述缓存区中截止到当前时刻,存储时长达到预设时间阈值的数据写入请求的累加数据写入数据库中;
从所述缓存区中删除所述累加数据及其对应的数据写入请求。
可选的,所述数据写入请求中至少携带有目标ID和时间戳。
可选的,所述将所述缓存区中截止到当前时刻,存储时长达到预设时间阈值的数据写入请求的累加数据写入数据库中,包括:
依据所述时间戳,在所述缓存区中确定截止到当前时刻,存储时长达到预设时间阈值的目标数据写入请求集合;
在所述目标数据写入请求集合中,确定属于相同目标ID的至少一个目标数据写入请求子集;
计算每个目标数据写入请求子集中各数据写入请求的累加数据;
按照所述至少一个目标数据写入请求子集各自所属的目标ID,将其对应的累加数据分别写入数据库中。
可选的,在所述将所述缓存区中截止到当前时刻,存储时长达到预设时间阈值的数据写入请求的累加数据写入数据库中之前,所述方法还包括:
按照预设累加频率,将所述缓存区中存储的数据写入请求按照所述目标ID分别进行累加,得到累加记录表,其中,所述累加记录表中记载有各累加时间节点及其对应的不同目标ID的累加数据;
相应的,所述将所述缓存区中截止到当前时刻,存储时长达到预设时间阈值的数据写入请求的累加数据写入数据库中,包括:
在所述累加记录表中,确定所述当前时刻之前最近的目标累加时间节点;
将所述累加记录表中,所述目标累加时间节点及其之前存在的至少一个累加时间节点各自对应的不同目标ID的累加数据写入数据库中;
相应的,所述方法还包括:
删除所述累加记录表中已经写入数据库中的各累加时间节点及其对应的不同目标ID的累加数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蜜莱坞网络科技有限公司,未经北京蜜莱坞网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910684804.0/2.html,转载请声明来源钻瓜专利网。