一种数据查询方法技术

技术编号:10363021 阅读:145 留言:0更新日期:2014-08-27 19:03
本申请公开了一种数据查询方法,包括:客户端向数据库应用服务器发送数据查询命令;所述数据库应用服务器对所述数据查询命令进行优化,其中,当数据查询命令包含预设的复杂操作关键字时,优化后的数据查询命令的查询字段范围内包含所述复杂操作关键字在所述数据查询命令中对应的字段;数据库应用服务器将所述优化后的数据查询命令发送给存储相应数据的分布式数据服务器,所述分布式数据服务器将自身保存的所述优化后的数据查询命令中所述查询字段范围对应的数据发送给所述数据库应用服务器;数据库应用服务器按照优化前的数据查询命令,对接收自所述分布式数据服务器的数据进行查询处理,并将所述查询处理结果反馈给所述客户端。采用本发明专利技术可以实现复杂的数据库查询。

【技术实现步骤摘要】

本专利技术涉及数据库技术,特别是涉及。
技术介绍
目前,随着数据库技术的广泛应用,数据规模及访问量日趋庞大,传统的集中式数据库已无法满足这种大规模数据的应用需要。针对该问题,目前引入了分布式数据库系统,通过对数据进行分片,将各数据片段分散到多台数据服务器上进行存储管理,以实现大规模数据的分布式存储。目前分布式数据库系统中,常采用水平分片的方式进行数据分片,该方式下将选取某些业务字段作为拆分键,根据所述拆分键把全局关系的所有元组划分成若干不相交的子集,每个子集为关系的一个片段。当客户端需要从数据库系统查询数据时,需要将相应的SQL查询命令发送给数据库系统,由系统根据该SQL查询命令,将本机保存的所有元组数据中该SQL查询命令最终查询的业务字段(即SQL查询命令中select后面的字段)的数据发送给客户端。由客户端再按照该SQL查询命令对相关数据服务器发送的所有数据进行处理,得到最终查询结果。上述分布式系统中的数据查询方案不支持复杂的SQL查询命令,例如,包含数据分组(GROUP)、排序(ORDER)等操作的查询命令。因为,上述查询方案中各相关数据服务器所发送的数据仅为sele本文档来自技高网...

【技术保护点】
一种数据查询方法,其特征在于,包括:a、客户端向数据库应用服务器发送数据查询命令;b、所述数据库应用服务器对所述数据查询命令进行优化,其中,当所述数据查询命令包含预设的复杂操作关键字时,优化后的数据查询命令的查询字段范围内包含所述复杂操作关键字在所述数据查询命令中对应的字段;c、所述数据库应用服务器将所述优化后的数据查询命令发送给存储相应数据的分布式数据服务器,所述分布式数据服务器将自身保存的所述优化后的数据查询命令中所述查询字段范围对应的数据发送给所述数据库应用服务器;d、所述数据库应用服务器按照所述优化前的数据查询命令,对接收自所述分布式数据服务器的数据进行查询处理,并将所述查询处理结果反...

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括: a、客户端向数据库应用服务器发送数据查询命令; b、所述数据库应用服务器对所述数据查询命令进行优化,其中,当所述数据查询命令包含预设的复杂操作关键字时,优化后的数据查询命令的查询字段范围内包含所述复杂操作关键字在所述数据查询命令中对应的字段; C、所述数据库应用服务器将所述优化后的数据查询命令发送给存储相应数据的分布式数据服务器,所述分布式数据服务器将自身保存的所述优化后的数据查询命令中所述查询字段范围对应的数据发送给所述数据库应用服务器; d、所述数据库应用服务器按照所述优化前的数据查询命令,对接收自所述分布式数据服务器的数据进行查询处理,并将所述查询处理结果反馈给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述复杂操作关键字包括分组GR...

【专利技术属性】
技术研发人员:唐超马丽伟秦波王锋赵晓平
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1