miniob01
基本模块
网络模块:客户端交互 应答等 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 结合时间驱动与多线程的优点
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hello Flu1t!