跳至主要內容
shardingsphere 核心概念

1 术语定义

1 逻辑表

水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0t_order_9,他们的逻辑表名为t_order

2 真实表

在分片的数据库中真实存在的物理表。即上个示例中的t_order_0t_order_9

3 数据节点

数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0


勇哥大约 6 分钟shardingsphereshardingsphere-jdbc分库分表
shardingsphere 内核剖析

1 前言

数据分片流程由SQL解析 => 执行器优化 => SQL路由 => SQL改写 => SQL执行 => 结果归并的流程组成。

分片架构图

1 SQL解析

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


勇哥大约 40 分钟shardingsphereshardingsphere-jdbc分库分表