栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mycat--理论--01--术语与原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mycat--理论--01--术语与原理

Mycat–理论–01–术语与原理
1、分片 1.1、垂直分片

    将一个XO大表,按照字段拆分为A表,B表。举例:
      xo表有xoid,name,password字段现在拆表为
        A 表:xoid,nameB 表:xoid,password
1.2、水平分片

    将一个XO大表,按照数据,水平拆分为A表,B表。举例:
      xo表有数据id=1,id=2,id=3现在拆表为
        A 表:id=1,id=2B 表:id=3
2、分表,分库 2.1、分表

    就是将一个表的数据,拆分为多个表,但还在同一个数据库实例中拆分方法
      水平分片垂直分片。
2.2、分库

    将一个表的数据,拆分到多个数据库实例中这里就是将tablexx表,拆分到数据库实例A,B,C中。
3、逻辑表,逻辑库

    mycat是数据库中间件,可以认为是管理数据库的工具。mycat上显示的库就是逻辑库,被管理的库是物理库,比如mysqlmycat上显示的表就是逻辑表,被管理的表是物理表,比如mysql
4、分片节点

5、mysql复制

6、心跳检测、读写分离

7、主从切换

8、分片字段、分片规则以及SQL路由

9、Mycat ER分片

存在关联关系的父子表在数据插入的过程中,子表会被Mycat路由到其相关父表记录的节点上,从而父子表的Join查询可以下推到各个数据库节点上完成,

10、Mycat全局表

    每个节点同时并发插入和更新数据每个节点都可以读取数据,提升读性能的同时解决跨节点Join的效率
10、Mycat 全局序列号 10.1、问题
    分片场景下,MySQL自身的自增长主键无法保证唯一Mycat 全局序列号 就是分片场景下的主键id
10.2、Mycat 全局序列号
    在数据库中建立一张表(全局序列号表)
      name:存放全局序列号名称current_value:全局序列号当前值increment:步长,每次读取多少个sequence
11、弱XA事务

    当DN1,DN2,DN3 只要有一个错误,那就全部回滚。当DN1,DN2,DN3 都执行成功的话,存在commit提交失败的概率(很小)。也就是存在数据不一致情况。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/704510.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号