【技术实现步骤摘要】
数据查询方法、装置、服务器及存储介质
本公开实施例涉及互联网
,尤其涉及数据查询方法、装置、服务器及存储介质。
技术介绍
数据库是指长期储存在设备内、按照一定数据结构组织的、可共享的数据集合。大多数情况下,数据库中数据存储于硬盘等持久化的存储介质上,数据处理人员通过配置某些数据库管理系统对数据进行管理,例如MySQL或Oracle等等。在需要查询某些信息时,可以根据查询请求,基于数据库管理系统的查询方式,从存储介质上读取数据,并基于一定运算,最终查询出满足查询请求的信息。当数据库中的数据量达到千万级别或亿级别,往往需要几百毫秒甚至更长时间才能返回结果。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供了数据查询方法、装置、服务器及存储介质。一种数据查询方法,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。可选的,所述缓存区域包括设置在内存中的缓存区域。可选的,所述监控数据库中数据的更新情况,包括:获取所述数据库更新数据后产生的日志,通过所述日志事件监控数据库中数据的更新情况。可选的,所述获取所述数据库更新数据后产生的日志事件,包括:模拟一所述数据库的从属数据库,基于数据库交互协议,利用所述模拟的从属数据库获取所述日志事件。可选的,每条所述统计数据包括数据标识以及至少一类统计信息,所述统计数据采用键值key-value格式进行存储,其 ...
【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:监控数据库中数据的更新情况;根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;接收与所述预设查询需求相关的查询请求,从所述缓存区域中存储的统计数据中,获取符合所述查询请求的统计信息并输出。2.根据权利要求1所述的方法,其特征在于,所述缓存区域包括设置在内存中的缓存区域。3.根据权利要求1所述的方法,其特征在于,所述监控数据库中数据的更新情况,包括:获取所述数据库更新数据后产生的日志,通过所述日志事件监控数据库中数据的更新情况。4.根据权利要求3所述的方法,其特征在于,所述获取所述数据库更新数据后产生的日志事件,包括:模拟一所述数据库的从属数据库,基于数据库交互协议,利用所述模拟的从属数据库获取所述日志事件。5.根据权利要求1所述的方法,其特征在于,每条所述统计数据包括数据标识以及至少一类统计信息,所述统计数据采用键值key-value格式进行存储,其中,记录数据标识的字段作为主键,其他字段记录所述至少一类统计信息。6.根据权利要求5所述的方法,其特征在于,所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括:根据监控到的更新情况,确定需更新的数据标识和统计信息,从缓存区域中查找所述需更新的数据标识后,在对应的其他字段更新统计信息。7.根据权利要求1所述的方法,其特征在于,所述方法应用于网约车服务端,所述预设查询需求包括用户在设定时间段内与订单相关的统计信息。8.根据权利要求7所述的方法,其特征在于,所述用户在设定时间段内与订单相关的统计信息包括用户在所述设定时间段内的订单创建数量和/或成交订单数量;所述根据监控到的更新情况,更新存储在缓存区域中的统计数据,包括如下一种或多种:若监控到的更新情况包括增加一条订单创建数据,更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量;若监控到的更新情况包括订单创建数据的完成状态更新,更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量。9.根据权利要求8所述的方法,其特征在于,所述更新存储在缓存区域中所述订单创建数据对应用户的订单创建数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的创建时刻,对所查找到的统计数据中与所述创建时刻对应的设定时间段内的订单创建数量进行更新;或,所述更新存储在缓存区域中所述订单创建数据对应用户的成交订单数量,包括:根据所述订单创建数据中的用户标识,查找缓存区域中与所述用户标识对应的统计数据;根据所述订单创建数据的更新时刻,对所查找到的统计数据中与所述更新时刻对应的设定时间段内的成交订单数量进行更新。10.一种数据查询装置,其特征在于,所述装置包括:监控模块,用于:监控数据库中数据的更新情况;更新模块,用于:根据监控到的更新情况,更新存储在缓存区域中的统计数据,所述统计数据包括利用所述数据统计的符合预设查询需求的数据;请求处理模块,用于:接收与所述预设查询需求相关...
【专利技术属性】
技术研发人员:曹利锋,李奘,凌宏博,杨文君,常智华,杨帆,
申请(专利权)人:北京嘀嘀无限科技发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。