[发明专利]一种数据累积的方法、数据查询的方法、装置及设备在审
申请号: | 201910043481.7 | 申请日: | 2019-01-17 |
公开(公告)号: | CN110019277A | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 赵亮星云 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F16/2457 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 数据库 查询 判定 装置及设备 数据查询 数据累积 用户标识 有效数据 算法 查询数据库 查询数据 查询指令 返回结果 返回数据 用户查询 增加系统 时间段 返回 超时 指令 | ||
本说明书公开了一种数据累积的方法、数据查询的方法、装置及设备,所述方法包括:根据接收的查询指令,确定所要查询用户的用户标识及所要查询数据对应的时间段,并根据所要查询用户的用户标识,计算出所要查询用户对应的键值;并判断数据库对应的缓存中是否存在用户查询指令对应的有效数据:若判定缓存中数据整体有效,则从缓存中直接返回数据;若算法判定缓存中数据部分有效,则从缓存中返回有效数据,其余数据从数据库返回;若算法判定缓存中数据整体无效或数据在缓存中不存在,则直接使用最初请求查询数据库,返回结果。在数据库前段增加缓存,大幅减少抵达数据库的请求,从而增加系统整体性能,并减少查询超时的次数。
技术领域
本说明书涉及数据管理领域,尤其是涉及一种数据累积的方法、数据查询的方法、装置及设备。
背景技术
实时数据累积查询系统是将用户在系统内部发生的历史行为进行数据累积,在用户同步请求系统过程中,查询历史行为数据,作为系统后续逻辑判断依据。此类系统通常应用于金融类的风险控制中,以减少风险事件的发生,避免造成过多的损失。
现有的实时数据累积查询系统进行查询数据时,是在持久化储存的数据库中进行查询,由于持久化储存的数据库存在宕机问题(死机),使得数据管理系统在查询过程中可能发生业务超时,进而使得数据管理系统在后期分析查询的数据时,不能较好识别风险事件,造成损失。
发明内容
本说明书实施例提供一种数据累积的方法、数据查询的方法、装置及设备,解决了数据管理系统在查询数据时,因持久化储存的数据库存在宕机问题,查询过程中可能造成业务超时的问题。
为解决上述技术问题,本说明书实施例是这样实现的:
本说明书实施例提供的一种数据累积的方法,该方法包括:
接收新增数据,根据所述新增数据所属用户的用户标识,计算出所述新增数据所属用户对应的键值;
判断数据库对应的缓存中是否存在所述新增数据所属用户对应的键值;
若判断出所述数据库对应的缓存中存在所述新增数据所属用户对应的键值时,则将所述新增数据累积至所述数据库对应的缓存及数据库中。
可选的,若判断出所述数据库对应的缓存中不存在所述新增数据所属用户对应的键值,所述方法还包括:
将所述新增数据所属用户对应的键值储存于所述数据库对应的缓存及所述数据库中;
将所述新增数据设定为第一预设时间段内首个累积数据,并将所述新增数据累积至所述数据库对应的缓存及所述数据库中。
可选的,所述将所述新增数据累积至对应的所述数据库对应的缓存及所述数据库中之后,所述方法还包括:
将新增数据对应的时间点向前推移第二预设时间段,得出淘汰末端时间;
在数据库对应的缓存中,删除所述淘汰末端时间以前的数据。
可选的,所述第一预设时间段或所述第二预设时间段为所述数据库对应的缓存所能储存的最大时间段。
本说明书实施例提供的一种数据查询的方法,所述方法包括:
根据接收的查询指令,确定所要查询用户的用户标识及所要查询数据对应的时间段,并根据所要查询用户的用户标识,计算出所要查询用户对应的键值;
判断数据库对应的缓存中是否存在所要查询数据对应的时间段及所要查询用户对应的键值;
若判断出所述数据库对应的缓存中存在所要查询数据对应的时间段及所要查询用户对应的键值,在预设条件下从所述数据库对应的缓存和/或所述数据库中查询出所要查询的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910043481.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能公路设施数据采集与更新方法
- 下一篇:一种数据验证方法、装置及设备