[发明专利]数据查询方法及装置有效
| 申请号: | 201510954580.2 | 申请日: | 2015-12-17 |
| 公开(公告)号: | CN106897280B | 公开(公告)日: | 2020-07-14 |
| 发明(设计)人: | 郝佳 | 申请(专利权)人: | 菜鸟智能物流控股有限公司 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/2455 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
| 地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 查询 方法 装置 | ||
本申请实施例提供了一种数据查询方法及装置,用以解决现有的数据库查询方式存在的处理能力有限,无法满足用户的需求的问题。方法包括:业务服务器接收用户终端发送的第一查询请求,所述第一查询请求中包含表达式,所述表达式用于表示业务逻辑且引用至少一个字段;从预先缓存的表达式与字段值之间的对应关系中,查找所述第一查询请求中包含的表达式对应的字段值,其中,表达式对应的字段值为数据表中该表达式引用的各字段下的字段值;利用查找到的字段值执行所述第一查询请求中包含的表达式,得到执行结果;将所述执行结果携带在第一查询响应中发送给所述用户终端。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据查询方法及装置。
背景技术
数据库是按照数据结构来组织、存储和管理数据的仓库,其中集合了各种数据表。可以利用查询请求(如查询语句)对数据表中的字段进行查询、插入、删除和修改,以及对引用数据表中的字段的表达式进行计算。
在利用数据库进行的业务处理时,可以将该业务的业务逻辑用表达式表示,表达式中引用业务逻辑所涉及的数据在数据库中所属的字段,以及可以将业务逻辑涉及的数据需要满足的条件用字段需满足的条件进行表示。
此时,对于事先能够确认涉及的海量数据需要满足的条件的业务逻辑,现有的数据查询方式中,通常采用数据预备的方式,即业务服务器预先从用于实现业务逻辑的表达式中解析出字段,从数据库中取出符合业务参数值的字段下的字段值,利用取出的字段值执行所述表达式,得到执行结果,之后回流到数据库中。当业务服务器从数据库查询所述确认涉及的数据需要满足的条件的业务逻辑时,数据库将之前回流的数据作为查询结果返回给业务服务器。
对于无法预知涉及的海量数据需要满足的条件的业务逻辑,现有的数据查询方式中,通常采用延迟告知用户的手段,通知用户计算可能会消耗N小时,N小时候会将结果推给用户。这是因为,对于海量数据,超过千万条甚至超过亿条的数据需要从数据库读取,这将对数据库造成极大压力。同时,由于网络传输及IO消耗,耗时极为严重,过亿条的数据读取往往会数十分钟甚至数小时,读取之后还需要耗费一定的时间进行计算,这根本无法达到页面级响应的要求。
由上述分析可知,现有的查询方式处理关于业务逻辑的查询时,处理能力有限,无法满足用户的需求。
发明内容
本申请实施例提供一种数据查询方法及装置方法,用以解决现有的数据库查询方式存在的处理能力有限,无法满足用户的需求的问题。
一种数据查询方法,包括:
业务服务器接收用户终端发送的第一查询请求,所述第一查询请求中包含表达式,所述表达式用于表示业务逻辑且引用至少一个字段;
从预先缓存的表达式与字段值之间的对应关系中,查找所述第一查询请求中包含的表达式对应的字段值,其中,表达式对应的字段值为数据表中该表达式引用的各字段下的字段值;
利用查找到的字段值执行所述第一查询请求中包含的表达式,得到执行结果;
将所述执行结果携带在第一查询响应中发送给所述用户终端。
一种数据查询方法,包括:
向业务服务器发送第一查询请求,所述第一查询请求中包含表达式,所述表达式用于实现业务逻辑且引用至少一个字段;
接收所述业务服务器返回的第一查询响应,所述第一查询响应中携带有业务服务器利用预先建立的表达式与字段值之间的对应关系,查找所述第一查询请求中包含的表达式对应的字段值,以及利用查找到的字段值执行所述第一查询请求中包含的表达式,得到的执行结果,其中,表达式对应的字段值为数据表中该表达式引用的各字段下的字段值。
一种数据查询装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于菜鸟智能物流控股有限公司,未经菜鸟智能物流控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510954580.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种废水生化脱氮系统加碱管道的保温装置
- 下一篇:一种带预热管的密封提纯装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





