基本模块
网络模块:客户端交互 应答等 src/observer/net下 主要是server.h与cpp

sql解析:将用户输入的语句解析成语法书 observer/sql/parser里
lex负责词法解析 yacc负责语法解析

计划执行模块: 根据用户输入的sql命令 执行对应语句 将生成结果返回给客户端 execute_stage.cpp

会话管理模块: 用户链接 调整参数 session下

元数据管理: 当前数据库 表的元数据 在observer/storage/common下

客户端:测试端 接收 发送请求ob client


接下来的执行计划缓存 sql/plan_cache里 将第一次生成的执行计划缓存 避免重复查询

语义解析:将生成的语法树转化为数据库内部结构sql/parser (非必须)

查询缓存:将执行的查询结构缓存在内存中 下次直接返回quert_cache

查询优化:通过一定规则与统计数据 调整 重写语法书observer/sql
SEDA 结合时间驱动与多线程的优点