Mycat--实践--03--mycat名词解释

Mycat–实践–03–mycat名词解释

1、逻辑库

  1. 管理多个物理库,是对多个物理库的抽象。
  2. 在Mycat中逻辑库在{MYCAT_HOME}/conf/schema.xml 用< schema > 标签定义

[外链图在这里插入图片描述
防盗链机制,建议将图片保存下来直接上传(img-TI999KiF-1641867241382)(./image2/20.png)]

2、逻辑表

  1. 管理多个物理表,是对多个物理表的抽象。包含下面4种类型

    1. 分片表
    2. 全局表
    3. ER表
    4. 非分片
  2. 在Mycat中逻辑表在{MYCAT_HOME}/conf/schema.xml 用< table > 标签定义

在这里插入图片描述

3、分片表

将大数据的表,切分到多个表,每个分片都有表的一部分数据,所有分片数据的合集构成了完整的表数据。

在这里插入图片描述

4、分片规则

  1. 将大数据的表,切分到多个数据分片的策略。比如下面的规则
    在这里插入图片描述

  2. 详细规则在{MYCAT_HOME}/conf/rule.xml中进行定义

在这里插入图片描述

5、全局表

  1. 全局表在所有分片上,数据都一样的。
  2. MYCAT对全局表进行数据的修改,新增,删除时,所有的分片数据都将受到影响。

5.1、适用场景

  1. 类似数据字典表的表
  2. 或者以下几个特性的表
    • 数据变动不频繁;
    • 数据规模不大,数据量在十万以内;
    • 存在跟其他表(特别是分片表)有一点的关联查询要求。

在这里插入图片描述

6、ER表(一对多,多对一)

  1. 子表的记录与所关联的父表记录存放在同一个数据分片上,即子表依赖于父表,通过表分组(Table Group)保证数据 Join 不会跨库操作。

  2. 这样一种表分组的设计方式是解决跨分片数据 join 的一种很好的思路,也是数据切分规划的重要一条规则。

  3. ER表中在{MYCAT_HOME}/conf/schema.xml中使用< childTable >标签进行描述和定义

在这里插入图片描述

7、非分片表

  1. 不需要进行数据切分的表。
  2. 在schema.xml中具体的定义,如下

在这里插入图片描述

8、分片节点

  1. 大数据表进行数据切分后,每个表分片所在的数据库就是分片节点
  2. 在schema.xml中使用< dataNode >进行分片节点的定义

在这里插入图片描述

9、节点主机

  1. 就是分片节点所在的机器
  2. 为了规避单节点主机并发数限制。尽量将读写压力高的分片节点(dataNode)均衡的放在不同的节点主机
  3. 在schema.xml中使用< dataHost >进行分片节点的定义

9.1、节点定义

在这里插入图片描述

名称IpPort
M1192.168.187.1303307
M1S1192.168.187.1303308
M1S2192.168.187.1303309
M2192.168.187.1303310
M2S1192.168.187.1303311

9.2、节点主机配置

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值