首页 > 数据库 >GaussDB云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。

GaussDB云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。

时间:2025-01-17 09:00:25浏览次数:1  
标签:原生 CDB 数据库 查询 引擎 SQL 解析

云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。

由于云原生数据库是shared disk 架构,一个事务在一个节点上执行,所以不需要原来分布式根据分布式key进行数据分布,分布式执行和分布式2PC提交的能力。为了支持数据库粒度的异地多活,云原生数据库引入了CDB和ADB的概念,SQL引擎在访问表等对象的过程中,需要记录当前执行的数据库上下文信息,内存上下文根据CDB来分配和管理,并且需要把当前的CDB信息透传到存储引擎,把日志持久化到相应CDB的日志流中。

云原生支持SQL读写一致性路由,根据当前会话的数据一致性要求和CDB的主备把SQL路由到相应集群进行处理。云原生支持SQL数据亲和性路由,根据数据的访问亲和性对数据进行汇聚,SQL优化识别出数据分区所在节点后,把SQL路由到相应节点进行处理。云原生长期演进要求数据和程序的解耦,在SQL引擎中实现系统表存储和解析的解耦,实现系统表的前向兼容。

标签:原生,CDB,数据库,查询,引擎,SQL,解析
From: https://www.cnblogs.com/xiaoxu0211/p/18676118

相关文章

  • 热门开源Ai搜索引擎对比分析
    汇总lepton●项目地址:https://github.com/leptonai/search_with_lepton●简介:比较早期的AiSearch,由贾扬清团队项目开源,整个项目含前后端在内仅需不到500行代码。●搜索引擎:支持两种默认搜索引擎:Bing和Google。●LLM:官方提供的API,可自行替换其他厂商API。●其他:提供......
  • 颜色代码解析
    颜色代码的格式通常是#AARRGGBB或#RRGGBB:AA:Alpha通道(透明度),00表示完全透明,FF表示完全不透明。RR:红色通道,00表示无红色,FF表示红色最大值。GG:绿色通道,00表示无绿色,FF表示绿色最大值。BB:蓝色通道,00表示无蓝色,FF表示蓝色最大值。例如:00FFFFFF:AA=00:完全透明。RR......
  • ZooKeeper 常见问题与核心机制解析
    Zookeeper集群本身不直接支持动态添加机器。在Zookeeper中,集群的配置是在启动时静态定义的,并且集群中的每个成员都需要知道其他所有成员。当你想要增加一个新的Zookeeper服务器到现有的集群中时,你需要更新所有现有服务器的配置文件(通常是zoo.cfg文件),以包含新的服务器信息。......
  • 命中索引一定能提高查询速度吗?
    命中索引一定能提高查询速度吗?目录命中索引一定能提高查询速度吗?目录索引的基本原理索引命中与查询性能查询复杂性数据量与索引选择性更新与维护成本过多的索引何时索引能提高查询速度?简单查询高选择性字段适当的索引类型结论答案是否定的,在实际项目中我曾踩过这......
  • 约束.数据库设计.多表查询.事务
    1.约束非空约束:关键字是NOTNULL保证列中所有的数据不能有null值。唯一约束:关键字是UNIQUE保证列中所有数据各不相同。主键约束:关键字是PRIMARYKEY非空且唯一。默认约束:关键字是DEFAULT未指定值则采用默认值。外键约束:关键字是FOREIGNKEY练习根据需求,为表......
  • Day10-后端Web实战——Mysql多表操作&员工列表查询(分页查询)
    目录1.多表关系1.1一对多1.1.1关系实现1.1.2外键约束1.2一对一1.3多对多1.4案例2.多表查询2.1概述2.1.1数据准备2.1.2介绍2.1.3分类2.2内连接2.3外连接2.4子查询2.4.1介绍2.4.2标量子查询2.4.3列子查询2.4.4行子查询2.4.5表子查询2.5案例3.员......
  • SpringBoot源码解析(七):应用上下文结构体系
    SpringBoot源码系列文章SpringBoot源码解析(一):SpringApplication构造方法SpringBoot源码解析(二):引导上下文DefaultBootstrapContextSpringBoot源码解析(三):启动开始阶段SpringBoot源码解析(四):解析应用参数argsSpringBoot源码解析(五):准备应用环境SpringBoot源码解......
  • 洛谷题单指南-线段树的进阶用法-P3168 [CQOI2015] 任务查询系统
    原题链接:https://www.luogu.com.cn/problem/P3168题意解读:一个任务管理系统,能够查询在某个时间点运行的任务中优先级最小的k个任务的优先级之和。解题思路:由于总时间n不超过100000,考虑针对所有时刻建立可持久化线段树,根节点为root[i]的线段树维护时刻i的任务情况,节点区间表示......
  • SpelExpressionParser 是 Spring Expression Language(SpEL)中的一个重要组件,用于解析
    SpelExpressionParser 是SpringExpressionLanguage(SpEL)中的一个重要组件,主要用于解析和评估Spring表达式。以下是关于它的详细解释:主要功能表达式解析:将一个以字符串形式表示的Spring表达式转换为可执行的表达式对象。Spring表达式可以包含变量引用、方法调用、属性......
  • 如果在odoo模型中是一对多的字段,或者是计算字段,那么在查询的时候,怎么处理。
    在Odoo中,一对多字段(One2many)和计算字段(Computed)在查询时的处理与普通字段有所不同,因为它们并不直接映射到数据库表中的列。理解如何查询这些字段是非常重要的,下面我会分别介绍如何处理一对多字段和计算字段。1.一对多字段(One2many)一对多字段(One2many)在Odoo中是通过外键......