1 术语定义
1 逻辑表
水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0
到t_order_9
,他们的逻辑表名为t_order
。
2 真实表
在分片的数据库中真实存在的物理表。即上个示例中的t_order_0
到t_order_9
。
3 数据节点
数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0
。
大约 6 分钟
水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0
到t_order_9
,他们的逻辑表名为t_order
。
在分片的数据库中真实存在的物理表。即上个示例中的t_order_0
到t_order_9
。
数据分片的最小单元。由数据源名称和数据表组成,例:ds_0.t_order_0
。
数据分片流程由SQL解析 => 执行器优化 => SQL路由 => SQL改写 => SQL执行 => 结果归并
的流程组成。
分为词法解析和语法解析。 先通过词法解析器将SQL拆分为一个个不可再分的单词。再使用语法解析器对SQL进行理解,并最终提炼出解析上下文。 解析上下文包括表、选择项、排序项、分组项、聚合函数、分页信息、查询条件以及可能需要修改的占位符的标记。