摘要: 在实现分库分表的情况下,数据库自增主键已经无法保证自增主键的全局唯一。为此Mycat提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式。 1、本地文件 此方式 mycat 将sequence 配置到文件中,当使用到 sequence 中的配置后, Mycat 会更下 cla 阅读全文
posted @ 2020-12-30 11:35 chenjiahao 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 1.取模 此规则对分片字段 求摸运算。也是水平分表最常用的规则。上篇文章分表中,orders表采用了此规则。 2.分片枚举 通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或者区县来做保存,而全国省份区县固定的,这类业务使用本条规则。 2.1修改sc 阅读全文
posted @ 2020-12-30 11:29 chenjiahao 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库中。每个表中 包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分 到一个数据库,而别的某些行又切分到其他的数据库中。 配置分表 取模 1.选择要拆分的表 Mysql单表存储 阅读全文
posted @ 2020-12-30 11:05 chenjiahao 阅读(645) 评论(0) 推荐(1) 编辑
摘要: 如何划分表 问题:在两台主机上的两个数据库中的表,能否关联查询? 不可以关联查询 分库的原则:有紧密关联关系的表应该在一个库里面,相互没有关联关系的表可以分到不同的库里面 #客户表 CREATE TABLE customer( id INT AUTO_INCREMENT, NAME VARCHAR( 阅读全文
posted @ 2020-12-30 10:53 chenjiahao 阅读(309) 评论(0) 推荐(0) 编辑