MyCat分片策略
分片策略
水平分片、垂直分片
水平分片
一个表,根据某种规则,将数据存放到不同的数据库中
一个表格的数据,分割到多个节点上,按照行分隔
垂直分片
一个数据库,根据业务将多个数据表,分配到不同的数据库中
一个数据库中多个表格A,B,C
A存储到节点1上,B存储到节点2上,C存储到节点3上
分片规则
通过定义表的分片规则来实现分片
每个表格可以捆绑一个分片规则
每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法
Schema
逻辑库,与MySQL中的Database(数据库)对应
一个逻辑库中定义了所包括的Table
Table
表,即物理数据库中存储的某一张表,与传统数据库不同,
这里的表格,需要声明其所存储的逻辑数据节点DataNode
在此,可以指定表的分片规则
DataNode
MyCAT的逻辑数据节点
是存放table的具体物理节点,也称之为分片节点
通过DataSource来关联到后端某个具体数据库上
DataSource
定义某个物理库的访问地址,用于捆绑到Datanode上