MyCat的结构分为逻辑结构(不存放数据,只是逻辑上的)、物理结构(存储具体的数据)
1、最上层(第一层)的是schema,称为逻辑库,也就是逻辑上的数据库,并不存储具体的数据
2、第二层的是table,称为逻辑表,第二层可包含若干个逻辑表
3、第三层的是dataNode,称为分片节点(也叫数据节点),一个table的数据会分散地存储在多个dataNode上
4、第二层table的数据什么时候会关联第三层的节点、什么时候会存储在第三层的节点上,这些都是由分片规则决定的
5、例如第二层的某个table关联了第三层的3个分片节点,那么就是说该table表的数据会分散地存储在这3个分片节点当中
有多个数据库,每个数据库负责存储 '逻辑结构的分片节点' 的数据。物理结构的每个数据库,称为节点主机。 一个分片节点对应一个数据库。多个数据库是我们自己的数据库,也就是理解为MyCat帮我们把数据从逻辑 结构那里中转过来
1、登录进mycat看到的数据库,叫逻辑库,库结构和库数据并不真实存在
2、登录进mycat看到的数据表,叫逻辑表,表结构和表数据并不真实存在
3、登录进mysql看到的数据库,叫数据库,里面存储具体的数据,真实存在
4、登录进mysql看到的数据表,叫数据表,里面存储具体的数据,真实存在
5、登录进mycat,且执行增删改,数据会同步跟mycat有关的所有mysql数据库
1、SHOPPING ≠ shopping。原因:shopping是我们自定义的数据库名,并不是关键字,所以是严格区分大小写的
2、SHUIPING_FENBIAO ≠ shuiping_fenbiao。原因:shuiping_fenbiao是我们自定义的数据库名,并不是关键字,所以是严格区分大小写的