数据查询方法、装置、服务器及存储介质制造方法及图纸

技术编号:21628101 阅读:21 留言:0更新日期:2019-07-17 10:50
本公开实施例提供一种数据查询方法、装置及服务器,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。本公开实施例可以在接收到查询请求中,可以从缓存区域中存储的统计数据中快速获取到符合查询请求的统计数据。

Data query methods, devices, servers and storage media

【技术实现步骤摘要】
数据查询方法、装置、服务器及存储介质
本公开实施例涉及互联网
,尤其涉及数据查询方法、装置、服务器及存储介质。
技术介绍
数据库是指长期储存在设备内、按照一定数据结构组织的、可共享的数据集合。大多数情况下,数据库中数据存储于硬盘等持久化的存储介质上,数据处理人员通过配置某些数据库管理系统对数据进行管理,例如MySQL或Oracle等等。在需要查询某些信息时,可以根据查询请求,基于数据库管理系统的查询方式,从存储介质上读取数据,并基于一定运算,最终查询出满足查询请求的信息。当数据库中的数据量达到千万级别或亿级别,往往需要几百毫秒甚至更长时间才能返回结果。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供了数据查询方法、装置、服务器及存储介质。一种数据查询方法,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。可选的,所述缓存区域包括设置在内存中的缓存区域。可选的,所述监控数据库中数据的更新情况,包括:获取所述数据库更新数据后产生的日志,通过所述日志事件监控数据库中数据的更新情况。可选的,所述获取所述数据库更新数据后产生的日志事件,包括:模拟一所述数据库的从属数据库,基于数据库交互协议,利用所述模拟的从属数据库获取所述日志事件。可选的,每条所述统计数据包括数据标识以及至少一类统计信息,所述统计数据采用键值key-value格式进行存储,其中,记录数据标识的字段作为主键,其他字段记录所述至少一类统计信息。可选的,所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括:根据监控到的更新情况,确定需更新的数据标识和统计信息,从缓存区域中查找所述需更新的数据标识后,在对应的其他字段更新统计信息。可选的,所述方法应用于网约车服务端,所述预设查询需求包括用户在设定时间段内与订单相关的统计信息。可选的,所述用户在设定时间段内与订单相关的统计信息包括用户在所述设定时间段内的订单创建数量和/或成交订单数量;所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括如下一种或多种:若监控到的更新情况包括增加一条订单创建数据,更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量;若监控到的更新情况包括订单创建数据的完成状态更新,更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量。可选的,所述更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的创建时刻,对所查找到的统计数据中与所述创建时刻对应的设定时间段内的订单创建数量进行增加。可选的,所述更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的更新时刻,对所查找到的统计数据中与所述更新时刻对应的设定时间段内的成交订单数量进行增加。一种数据查询装置,所述装置包括:监控模块,用于:监控数据库中数据的更新情况;更新模块,用于:根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;请求处理模块,用于:接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。可选的,所述缓存区域包括设置在内存中的缓存区域。可选的,所述监控模块,还用于:获取所述数据库更新数据后产生的日志,通过所述日志事件监控数据库中数据的更新情况。可选的,所述监控模块,还用于:模拟一所述数据库的从属数据库,基于数据库交互协议,利用所述模拟的从属数据库获取所述日志事件。可选的,每条所述统计数据包括数据标识以及至少一类统计信息,所述统计数据采用键值key-value格式进行存储,其中,记录数据标识的字段作为主键,其他字段记录所述至少一类统计信息。可选的,所述更新模块,还用于:根据监控到的更新情况,确定需更新的数据标识和统计信息,从缓存区域中查找所述需更新的数据标识后,在对应的其他字段更新统计信息。可选的,所述方法应用于网约车服务端,所述预设查询需求包括用户在设定时间段内与订单相关的统计信息。可选的,所述用户在设定时间段内与订单相关的统计信息包括用户在所述设定时间段内的订单创建数量和/或成交订单数量;所述监控模块,还用于:若监控到的更新情况包括增加一条订单创建数据,更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量;若监控到的更新情况包括订单创建数据的完成状态更新,更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量。可选的,所述监控模块,还用于:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的创建时刻,对所查找到的统计数据中与所述创建时刻对应的设定时间段内的订单创建数量进行增加。可选的,所述监控模块,还用于:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的更新时刻,对所查找到的统计数据中与所述更新时刻对应的设定时间段内的成交订单数量进行增加。一种服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。一种计算机存储介质,所述存储介质中存储有程序指令,所述程序指令包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。本公开实施例的实施例提供的技术方案可以包括以下有益效果:本公开实施例中,可以根据数据使用方对数据的使用需求,设定一个或多个查询需求,根据预设查询需求,预先利用数据库中存储的数据进行统计,获得统计数据,统计数据存储与缓存区域中,可基于数据库中数据的更新情况对统计数据进行更新。因此,当接收到查询请求中,可以从缓存区域中存储的统计数据中快速获取到符合查询请求的统计数据。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开实施例的实施例,并与说明书一起用于解释本公开实施例的原理。图1是本公开实施例根据一示例性实施例示出的一种数据查询的运行系统架构的示意图。图2是本公开实施例根据一示例性实施例示出的一种数据查询方法的流程图。图3是本公开实施例根据一示例性实施例示出的另一种数据查询方法的流程图。图4是本公开实施例根据一示例性实施例示出的一种数据本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。2.根据权利要求1所述的方法,其特征在于,所述缓存区域包括设置在内存中的缓存区域。3.根据权利要求1所述的方法,其特征在于,所述监控数据库中数据的更新情况,包括:获取所述数据库更新数据后产生的日志,通过所述日志事件监控数据库中数据的更新情况。4.根据权利要求3所述的方法,其特征在于,所述获取所述数据库更新数据后产生的日志事件,包括:模拟一所述数据库的从属数据库,基于数据库交互协议,利用所述模拟的从属数据库获取所述日志事件。5.根据权利要求1所述的方法,其特征在于,每条所述统计数据包括数据标识以及至少一类统计信息,所述统计数据采用键值key-value格式进行存储,其中,记录数据标识的字段作为主键,其他字段记录所述至少一类统计信息。6.根据权利要求5所述的方法,其特征在于,所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括:根据监控到的更新情况,确定需更新的数据标识和统计信息,从缓存区域中查找所述需更新的数据标识后,在对应的其他字段更新统计信息。7.根据权利要求1所述的方法,其特征在于,所述方法应用于网约车服务端,所述预设查询需求包括用户在设定时间段内与订单相关的统计信息。8.根据权利要求7所述的方法,其特征在于,所述用户在设定时间段内与订单相关的统计信息包括用户在所述设定时间段内的订单创建数量和/或成交订单数量;所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括如下一种或多种:若监控到的更新情况包括增加一条订单创建数据,更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量;若监控到的更新情况包括订单创建数据的完成状态更新,更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量。9.根据权利要求8所述的方法,其特征在于,所述更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的创建时刻,对所查找到的统计数据中与所述创建时刻对应的设定时间段内的订单创建数量进行更新;或,所述更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的更新时刻,对所查找到的统计数据中与所述更新时刻对应的设定时间段内的成交订单数量进行更新。10.一种数据查询装置,其特征在于,所述装置包括:监控模块,用于:监控数据库中数据的更新情况;更新模块,用于:根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;请求处理模块,用于:接收与所述预设查询需求相关...

【专利技术属性】
技术研发人员:曹利锋李奘凌宏博杨文君常智华杨帆
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京,11

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

1