[发明专利]基于SQL查询语句实现实时查询服务的方法和系统在审
申请号: | 202110220002.1 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112925801A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 包新启;王太泽;陈迪豪;邓龙;穆妮;祁利国;孔全;王豹;王子贤;陈靓 | 申请(专利权)人: | 第四范式(北京)技术有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/248 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 苏银虹;尹淑梅 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 查询 语句 实现 实时 服务 方法 系统 | ||
本发明提供了一种基于SQL查询语句实现实时查询服务的方法和系统,其特征在于,该方法包括:接收客户端发送的请求三元组;解析所述SQL查询语句并基于所述查询数据行和被查询数据表,生成只针对所述查询数据行执行所述SQL查询语句的执行计划;运行所述执行计划得到查询结果,并向所述客户端返回所述查询结果。其中,所述请求三元组包括:SQL查询语句、查询数据行和被查询数据表的标识。
技术领域
本发明涉及一种基于SQL查询语句实现实时查询服务的方法和系统。
背景技术
SQL查询语句是最广泛使用的描述对数据进行查询、处理以获得统计结果/计算结果的方式。传统的SQL查询语句的执行逻辑可归纳为:
1、解析SQL查询语句字符串,生成执行计划;
2、校验执行计划,验证查询所关联的数据表均存在数据库中;以及
3、运行执行计划,计算并返回结果。
然而,上述执行模式并不适用于在AI和特征计算领域的常见需求:即在线上服务中实时计算查询结果。现有技术中存在的技术问题在于:
首先,传统的SQL查询执行模式是批量对数据进行处理的,一次执行会对执行计划相关的数据表中存在的全量数据进行计算;而实时线上服务仅需获取与所关注的数据行相关的信息,例如,仅需对数据表中的单行数据进行计算。
其次,由于传统的SQL查询执行模式是针对全量数据进行的,这导致传统的SQL查询执行模式的计算速度过慢,无法满足实时线上服务的性能要求,实时线上服务难以使用传统的SQL查询执行引擎实现实时的数据查询计算。
发明内容
本发明的目的在于提供一种基于SQL查询语句实现实时查询服务的方法和系统。更具体地,提供一种能够以更快的响应速度满足实时线上服务的性能要求的SQL查询语句的执行模式。
根据本发明的一个或多个方面,本发明提供了一种基于SQL查询语句实现实时查询服务的方法,其特征在于,该方法包括:接收客户端发送的请求三元组;解析所述SQL查询语句并基于所述查询数据行和被查询数据表,生成只针对所述查询数据行执行所述SQL查询语句的执行计划;运行所述执行计划得到查询结果,并向所述客户端返回所述查询结果。其中,所述请求三元组包括:SQL查询语句、查询数据行和被查询数据表的标识。
在根据发明构思的示例性实施例中,所述执行计划可以包括拼表操作,所述拼表操作的左表是所述被查询数据表,仅对所述查询数据行执行拼表操作。
在根据发明构思的示例性实施例中,所述执行计划还可以包括投影操作,所述投影操作的输入是所述被查询数据表,仅对所述查询数据行执行投影操作。
在根据发明构思的示例性实施例中,所述执行计划还可以包括窗口操作,所述窗口操作的输入是所述被查询数据表,仅对所述查询数据行执行窗口操作。
在根据发明构思的示例性实施例中,在所述被查询数据表至少包括数据库中的预定的请求数据表。
在根据发明构思的示例性实施例中,所述方法还可以包括:在所述生成执行计划的步骤之后校验所述执行计划以验证查询所关联的数据表均存在数据库中。
根据本发明的一个或多个方面,本发明提供了一种基于SQL查询语句实现实时查询服务的系统,其特征在于,该系统包括:接收单元,接收客户端发送的请求三元组;执行计划生成单元,解析所述SQL查询语句并基于所述查询数据行和被查询数据表,生成只针对所述查询数据行执行所述SQL查询语句的执行计划;以及执行单元,运行所述执行计划得到查询结果,并向所述客户端返回所述查询结果,其中,所述请求三元组包括:SQL查询语句、查询数据行和被查询数据表的标识。
在根据发明构思的示例性实施例中,所述系统还包括:校验单元,校验所述执行计划以验证查询所关联的数据表均存在数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于第四范式(北京)技术有限公司,未经第四范式(北京)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110220002.1/2.html,转载请声明来源钻瓜专利网。