1、逻辑库
逻辑库是Mycat创建的虚拟库,不同于MySQL的物理库。这个逻辑库是针对Mycat来说的,一个逻辑库可能会连接多个物理库,和MySQL物理库并不一一对应。
2、逻辑表
存储在逻辑库中的,用于给应用提供数据的表称为逻辑表。逻辑表可以是经过数据分片,分布在不同的分片库中的表;也可以是不经过数据分片,只存在在一个分片库中的表。
(1)、分片表
数据量很大的表切分到多个分片库中,所有分片组合起来构成一张完整的表。
(2)、非分片表
相对于分片表而言,不需要进行切分的表。
(3)、ER表
基于实体关系模型的数据分片策略,子表的记录与其所关联的父表的记录在同一个分片库上,即子表依赖父表,通过表分组(Table Group)保证数据关联查询不会跨库操作。
表分组是解决跨分片数据库关联查询的一种很好的思路,也是数据切分的一条重要规则。
(4)、全局表
全局表是所有分片都复制同一份数据的表,也是冗余数据。类似于字典表,跨库查询时不方便,就在所有分片上都复制一份字典表,字典表就成为全局表,指的是每个分片上都有。
数据冗余是解决跨分片数据关联查询的一种很好的思路,也是数据切分规划的另一条重要规则。
3、分片节点
数据切分后,一个大表的数据被切分到不同的分片数据库上,每个分片数据库就称为分片节点。
4、节点主机
分片节点所在的机器就是节点主机