当前位置:   article > 正文

MySQL 分库分表

MySQL 分库分表

问题分析

在这里插入图片描述


单数据库进行存储随着存储数据越来越多,产生以下问题:
热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。 请求数据太多,带宽
不够,网络IO瓶颈。
排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。

解决方案:分库分表 (即原来一个数据库的数据分散存储到多台数据库当中)
分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能 问题,从而达到提升数据库性能的目的。

拆分策略

分库:对一个数据库进行拆分,将一个数据库中的数据存储在多个数据库当中
分表:对表结构进行拆分,将一张表结构当中的数据拆分到多张表里

垂直拆分


垂直分库:以表为依据,根据业务将不同表拆分到不同库中。

  • 每个库的表结构都不一样。
  • 每个库的数据也不一样。
  • 所有库的并集是全量数据。


垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。

  • 每个表的结构都不一样。

  • 每个表的数据也不一样,一般通过一列(主键/外键)关联。

  • 所有表的并集是全量数据。

    水平拆分

水平分库:以字段为依据,按照一定策略,将一个库的数据拆分到多个库中。

  • 每个库的表结构都一样。
  • 每个库的数据都不一样。
  • 所有库的并集是全量数据。


水平分表:以字段为依据,按照一定策略,将一个表的数据拆分到多个表中。

  • 每个表的表结构都一样。
  • 每个表的数据都不一样。
  • 所有表的并集是全量数据。

MyCat概述

Mycat是基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用 mycat,对于开发人员来说根本感觉不到mycat的存在。 开发人员只需要连接MyCat即可,无需关心底层实现。 具体的分库分表的策略,只需要在MyCat中配置即可。

安装MySQL

安装

进入MyCat服务器,上传对应JDK文件包

[root@vm2 /]# pwd
/
[root@vm2 /]# ls | grep jdk
jdk-8u171-linux-x64.tar.gz


#解压
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

/etc/profile配置环境变量,文件末尾添加配置

export JAVA_HOME=/usr/local/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
  • 1
  • 2

使配置立即生效,执行

source /etc/profile
  • 1

查看JDK是否配置成功

java -version
  • 1

上传MyCat安装文件,解压

tar -zxvf Mycat-server-1.6.7.3-release-20210913163959-linux.tar.gz -C /usr/local/
  • 1

MyCat目录结构:

[root@vm2 mycat]# pwd
/usr/local/mycat
[root@vm2 mycat]# ll
total 12
drwxr-xr-x. 2 root root  190 Apr  9 04:22 bin  #存放可执行文件,用于启动停止mycat
drwxrwxrwx. 2 root root    6 Apr 15  2020 catlet 
drwxrwxrwx. 4 root root 4096 Apr  9 04:22 conf  #存放mycat的配置文件
drwxr-xr-x. 2 root root 4096 Apr  9 04:22 lib   #存放mycat的项目依赖包(jar)
drwxrwxrwx. 2 root root    6 Aug 31  2021 logs  #存放mycat的日志文件
-rwxrwxrwx. 1 root root  227 Sep 13  2021 version.txt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

核心概念


MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据 存储还是在物理结构,也就是数据库服务器中存储的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/448491
推荐阅读
相关标签
  

闽ICP备14008679号