MyCat分片策略

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nangeali/article/details/82077906

分片策略

水平分片、垂直分片

水平分片
一个表,根据某种规则,将数据存放到不同的数据库中
一个表格的数据,分割到多个节点上,按照行分隔

垂直分片
一个数据库,根据业务将多个数据表,分配到不同的数据库中
一个数据库中多个表格A,B,C
A存储到节点1上,B存储到节点2上,C存储到节点3上
这里写图片描述

分片规则

通过定义表的分片规则来实现分片
每个表格可以捆绑一个分片规则
每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法

Schema

逻辑库,与MySQL中的Database(数据库)对应
一个逻辑库中定义了所包括的Table

Table

表,即物理数据库中存储的某一张表,与传统数据库不同,
这里的表格,需要声明其所存储的逻辑数据节点DataNode
在此,可以指定表的分片规则

DataNode

MyCAT的逻辑数据节点
是存放table的具体物理节点,也称之为分片节点
通过DataSource来关联到后端某个具体数据库上

DataSource

定义某个物理库的访问地址,用于捆绑到Datanode上

猜你喜欢

转载自blog.csdn.net/nangeali/article/details/82077906