数据处理方法及装置制造方法及图纸

技术编号:26259315 阅读:26 留言:0更新日期:2020-11-06 17:53
本说明书实施例提供数据处理方法及装置,其中,所述方法包括接收携带有查询语句的数据处理请求;基于所述数据处理请求将所述查询语句转换为对应的关系代数树,且基于所述关系代数树确定所述查询语句对应的操作类型;在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库,基于所述查询语句在所述第一数据库完成所述数据处理请求。

【技术实现步骤摘要】
数据处理方法及装置本申请为申请号202010567428.X,申请日2020年06月19日,专利技术名称为“数据处理方法及装置”的分案申请。
本说明书实施例涉及数据处理
,特别涉及一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
在互联网数据库解决方案中,一般会采用读写分离的技术实现数据的读操作和写操作,而传统的读写分离提供一个读写分离连接串,针对非事务读请求按照用户配置的读权重比例将读请求下发到只读数据库,但是事务内的读请求会直接下发至主实例(即主库,提供完整的服务,包括读写链路)上,如果事务中包含了(OLAP,On-LineAnalyticalProcessing)在线分析处理类型的读请求,则会导致OLAP的读请求占用主实例过多的资源,从而影响主实例的性能及稳定性。因此,急需提供一种可以减少和避免OLAP类型的读请求针对主实例的资源抢占,从而保证数据库的稳定性的数据处理方法。
技术实现思路
有鉴于此,本说明书施例提供了一种数据本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:/n接收携带有查询语句的数据处理请求;/n基于所述数据处理请求将所述查询语句解析为对应的抽象语法树,且将所述抽象语法树转换为对应的关系代数树,其中,所述关系代数树由树节点和边组成;/n基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价;/n在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型;/n在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库,基于所述查询语句在所述第一数据库完成所述数据处理请求。/n

【技术特征摘要】
1.一种数据处理方法,包括:
接收携带有查询语句的数据处理请求;
基于所述数据处理请求将所述查询语句解析为对应的抽象语法树,且将所述抽象语法树转换为对应的关系代数树,其中,所述关系代数树由树节点和边组成;
基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价;
在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型;
在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库,基于所述查询语句在所述第一数据库完成所述数据处理请求。


2.根据权利要求1所述的数据处理方法,所述基于所述关系代数树确定所述查询语句的执行计划,且根据所述执行计划计算所述查询语句的物理执行代价包括:
确定所述关系代数树的树节点,基于所述树节点确定所述查询语句的执行计划;
基于所述查询语句的执行计划计算所述查询语句对应的每个树节点的物理执行代价;
将每个树节点的物理执行代价进行加权相加,以获得所述查询语句的物理执行代价。


3.根据权利要求2所述的数据处理方法,所述在所述物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型包括:
在所述查询语句对应的任意一个树节点的物理执行代价小于等于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第一类型。


4.根据权利要求2所述的数据处理方法,所述方法,还包括:
在所述物理执行代价大于预设代价阈值的情况下,确定所述查询语句对应的操作类型为第二类型。


5.根据权利要求4所述的数据处理方法,所述确定所述查询语句对应的操作类型为第二类型之后,还包括:
在所述查询语句对应的操作类型为第二类型的情况下,将所述查询语句下发至第二数据库,基于所述查询语句在所述第二数据库完成所述数据处理请求。


6.根据权利要求5所述的数据处理方法,所述第一数据库为处理第一类型的查询语句的分布式读写数据库,所述第二数据库为处理第二类型的查询语句的分布式只读数据库。


7.根据权利要求6所述的数据处理方法,所述第一类型为OLTP类型;
相应的,所述在所述操作类型为第一类型的情况下,将所述查询语句下发至第一数据库包括:
在所述操作类型为OLTP类型的情况下,将所述查询语句下发至所述...

【专利技术属性】
技术研发人员:陈梓麟
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:浙江;33

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

1