ShardingSphere~9

内部执行-官网流程图:SQL 解析 => 执行器优化 => SQL 路由 => SQL 改写 => SQL 执行 => 结果归并

ShardingSphere~9

 

 

对应5.0代码包shardingsphere-infra-***

分为词法解析和语法解析。 先通过词法解析器将 SQL 拆分为一个个不可再分的单词。再使用语法解析器对 SQL 进行理解,并最终提炼出解析上下文。 解析上下文包括表、选择项、排序项、分组项、聚合函数、分页信息、查询条件以及可能需要修改的占位符的标记。

依赖外部的部分,一个是shardingsphere-infra-optimize依赖于calciteSQL解析优化,另一个是ANTLR支持更丰富语法模板

。。。。。。待续

 

上一篇:字节跳动Web Infra发起 Modern.js 开源项目,打造现代 Web 工程体系


下一篇:Azure Terraform(九)GitHub Actions 实现 Infra 资源的自动化部署