[发明专利]数据处理方法及装置有效
申请号: | 202010567428.X | 申请日: | 2020-06-19 |
公开(公告)号: | CN111475588B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 陈梓麟 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/242;G06F16/27 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李晓庆 |
地址: | 310024 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
1.一种数据处理方法,包括:
接收携带有查询语句的数据处理请求;
基于所述数据处理请求将所述查询语句解析为对应的抽象语法树,且将所述抽象语法树转换为对应的关系代数树,其中,所述关系代数树由树节点和边组成,且基于所述关系代数树确定所述查询语句的结构信息以及逻辑信息,
在所述查询语句的结构信息不满足第一预设规则,以及所述查询语句的逻辑信息不满足第二预设规则的情况下,基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价,
在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型;
在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库,基于所述查询语句在所述第一数据库完成所述数据处理请求。
2.根据权利要求1所述的数据处理方法,所述基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价包括:
确定所述关系代数树的树节点,基于所述树节点确定所述查询语句的执行计划;
基于所述查询语句的执行计划计算所述查询语句对应的每个树节点的物理执行代价;
将每个树节点的物理执行代价进行加权相加,以获得所述查询语句的物理执行代价。
3.根据权利要求2所述的数据处理方法,所述在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型包括:
在所述查询语句对应的任意一个树节点的物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型。
4.根据权利要求2所述的数据处理方法,所述方法,还包括:
在所述物理执行代价大于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第二类型。
5.根据权利要求4所述的数据处理方法,所述确定所述查询语句对应的操作类型为第二类型之后,还包括:
在所述查询语句对应的操作类型为第二类型的情况下,将所述查询语句下发至第二数据库,基于所述查询语句在所述第二数据库完成所述数据处理请求。
6.根据权利要求5所述的数据处理方法,所述第一数据库为处理第一类型的查询语句的分布式读写数据库,所述第二数据库为处理第二类型的查询语句的分布式只读数据库。
7.根据权利要求6所述的数据处理方法,所述第一类型为OLTP类型;
相应的,所述在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库包括:
在所述操作类型为OLTP类型的情况下,将所述查询语句下发至所述分布式读写数据库。
8.根据权利要求7所述的数据处理方法,所述第二类型为OLAP类型;
相应的,所述在所述查询语句对应的操作类型为第二类型的情况下,将所述查询语句下发至第二数据库包括:
在所述查询语句对应的操作类型为OLAP类型的情况下,将所述查询语句下发至所述分布式只读数据库。
9.一种数据处理装置,包括:
处理请求接收模块,被配置为接收携带有查询语句的数据处理请求;
操作类型确定模块,被配置为基于所述数据处理请求将所述查询语句解析为对应的抽象语法树,且将所述抽象语法树转换为对应的关系代数树,其中,所述关系代数树由树节点和边组成,且基于所述关系代数树确定所述查询语句的结构信息以及逻辑信息,
在所述查询语句的结构信息不满足第一预设规则,以及所述查询语句的逻辑信息不满足第二预设规则的情况下,基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价,
在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型;
数据库确定模块,被配置为在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库,基于所述查询语句在所述第一数据库完成所述数据处理请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010567428.X/1.html,转载请声明来源钻瓜专利网。