【技术实现步骤摘要】
一种数据查询方法及装置
本专利技术涉及计算机
,尤其涉及一种数据查询方法及装置。
技术介绍
在数据量海量增长的互联网时代,如何高效的进行数据处理是当今数据处理
急需解决的问题。由于传统的集中式数据库(比如关系型数据库)缺乏水平扩展能力,面对海量数据,目前比较常见的数据处理系统是分布式处理系统。目前,分布式处理系统通常采用统一的弹性分布式数据集(ResilientDistributedDatasets,RDD)数据结构进行数据处理,可以通过增加存储节点来实现存储容量的线性扩展,通过备份的方式来实现容错,故相对于集中式数据库,其具有高可扩展性、高并发性和高可用性,但是,由于分布式处理系统同时具有任务的执行延迟和数据的离散分布的特点,在处理小量数据时,分布式处理系统的处理效率却远远不及集中式数据库。
技术实现思路
本专利技术的目的在于提供一种数据查询方法及装置,以解决现有分布式处理系统在处理小数据量时效率低下的技术问题。为解决上述技术问题,本专利技术实施例提供以下技术方案:一种数据查询方法,其包括:接收客户端发送的查询请求,所述查询请求包括待查询数据的查询语句; ...
【技术保护点】
一种数据查询方法,其特征在于,包括:接收客户端发送的查询请求,所述查询请求包括待查询数据的查询语句;根据所述查询语句确定所述待查询数据是否存储在第一数据库中,所述第一数据库为关系型数据库;若是,则从所述第一数据库中查找与所述查询语句对应的数据;若否,则从第二数据库中查找与所述查询语句对应的数据,所述第二数据库为包括多个子数据库的分布式数据库;基于查找到的数据生成查询结果,并将所述查询结果发送至所述客户端。
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收客户端发送的查询请求,所述查询请求包括待查询数据的查询语句;根据所述查询语句确定所述待查询数据是否存储在第一数据库中,所述第一数据库为关系型数据库;若是,则从所述第一数据库中查找与所述查询语句对应的数据;若否,则从第二数据库中查找与所述查询语句对应的数据,所述第二数据库为包括多个子数据库的分布式数据库;基于查找到的数据生成查询结果,并将所述查询结果发送至所述客户端。2.根据权利要求1所述的数据查询方法,其特征在于,所述基于查找到的数据生成查询结果,包括:获取预设的图表设置信息;按照所述图表设置信息将查找到的数据转换成图表,得到查询结果。3.根据权利要求1所述的数据查询方法,其特征在于,在接收客户端发送的查询请求之前,所述数据查询方法还包括:获取待上传数据;将所述待上传数据存储在所述第二数据库中,并获取预设的同步上传策略;根据所述同步上传策略将所述待上传数据存储在第一数据库中。4.根据权利要求3所述的数据查询方法,其特征在于,所述根据所述同步上传策略将所述待上传数据存储在第一数据库中,包括:检测所述待上传数据的数据量值;当所述数据量值不超过预设阀值时,将所述待上传数据存储在第一数据库中。5.根据权利要求1所述的数据查询方法,其特征在于,所述查询语句包括表名、目标字段和所述目标字段对应的目标关键字,所述根据所述查询语句确定所述待查询数据是否存储在第一数据库中,包括:从第一数据库中查找与所述表名对应的目标数据表;从所述目标数据表中查找与所述目标字段对应的关键字集合;将所述目标关键字与所述关键字集合进行匹配;若匹配成功,则确定所述待查询数据存储在所述第一数据库中;若匹配失败,则确定所述待查询数据未存储在所述第一数据库中。6.一种数据查询...
【专利技术属性】
技术研发人员:李家昌,何瑞,曾凡,万志颖,阮华,史晓茸,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。