天天看点

Mycat基本概念

1、逻辑库

        逻辑库是Mycat创建的虚拟库,不同于MySQL的物理库。这个逻辑库是针对Mycat来说的,一个逻辑库可能会连接多个物理库,和MySQL物理库并不一一对应。

Mycat基本概念

2、逻辑表

        存储在逻辑库中的,用于给应用提供数据的表称为逻辑表。逻辑表可以是经过数据分片,分布在不同的分片库中的表;也可以是不经过数据分片,只存在在一个分片库中的表。

(1)、分片表

        数据量很大的表切分到多个分片库中,所有分片组合起来构成一张完整的表。

(2)、非分片表

        相对于分片表而言,不需要进行切分的表。

(3)、ER表

        基于实体关系模型的数据分片策略,子表的记录与其所关联的父表的记录在同一个分片库上,即子表依赖父表,通过表分组(Table Group)保证数据关联查询不会跨库操作。

        表分组是解决跨分片数据库关联查询的一种很好的思路,也是数据切分的一条重要规则。

(4)、全局表

        全局表是所有分片都复制同一份数据的表,也是冗余数据。类似于字典表,跨库查询时不方便,就在所有分片上都复制一份字典表,字典表就成为全局表,指的是每个分片上都有。

        数据冗余是解决跨分片数据关联查询的一种很好的思路,也是数据切分规划的另一条重要规则。

3、分片节点

        数据切分后,一个大表的数据被切分到不同的分片数据库上,每个分片数据库就称为分片节点。

4、节点主机

        分片节点所在的机器就是节点主机