MyCat高可用集群
第三章 数据库垂直拆分——分库
前言
随着数据量的增大,单表容易存在数据量过大的问题,降低了查询速度,影响了查询效率。为了提高查询速度,我们可以优化sql语句,优化表结构和索引,不过对那些百万级千万级的数据库表,即便是优化过后,查询速度还是满足不了要求。此时可以通过拆分的方法降低单次查询数据量,从而提高查询速度,降低单节点数据库的负载。
拆分分为水平拆分和垂直拆分:
垂直拆分:根据业务来拆分数据库,同一类业务的数据表拆分到一个独立的数据库,另一类的数据表拆分到其他数据库。
水平拆分:按照某个字段的某种规则,把数据切分到多张数据表。一张数据表拆分成多张数据表,从而起到缩表的效果。
一、环境准备
三台CentOS7虚拟机
名称 | 主机名 | IP |
---|---|---|
MyCat | centos7_1 | 192.168.80.70 |
M1(dn1) | centos7_2 | 192.168.80.20 |
M2 (dn2) | centos7_3 | 192.168.80.30 |
二、修改mycat配置
#修改schema.xml,增加一个dataNode节点。
#当表名为customer是在dn2创建,其余的默认在dn1创建。
#这里我使用的是第二章中的M1、M2服务器,将双主复制停止。
#在M1、M2分别运行 stop slave;
vim schema.xml
<?xml version="1.0"?>
<!DOC