• MySQL学习笔记-8. 数据库高并发、高性能的基本保证--如何解决数据库超大容量


    @TOC

    1. 分区表

    在这里插入图片描述

    1.1 分区方式

    范围分区

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    Hash分区
    • 对需要分区的列,计算出Hash值,由哈希值决定进入哪个分区
    List分区
    • 每个分区设定一个列表,字段中的值落在哪个列表上,就进入哪个分区,适合于有限的个数的字段

    1.2 分区表的优缺点

    优点

    在这里插入图片描述

    缺点

    在这里插入图片描述

    • 1.第一次访问加载所有分区,服务器压力过大
    • 2.共用锁,增加性能消耗
    • 3.所有分区依然处于一个节点,server性能出现瓶颈后,没有性能优化,只是对容量的扩展
      • 因为,分区可以设置储存的位置,可以设置储存在不同的磁盘上,以此扩充容量

    2. 为何要分库分表

    在这里插入图片描述

    2.1 分表

    在这里插入图片描述

    垂直分表
    • 常用于冷热切分
    • 很多业务建表时,也采用这种思想
      在这里插入图片描述
    水平分表
    • 开发中使用水平分表比较多
      在这里插入图片描述

    2.2 分库

    在这里插入图片描述

    垂直分库

    在这里插入图片描述

    水平分库

    在这里插入图片描述

    2.3 分库分表的优点

    在这里插入图片描述
    在这里插入图片描述

    • 切分后,无法直接join,操作更加复杂

    2.4 分库分表后的使用方式

    在这里插入图片描述

    3. dble分库分表中间件

    在这里插入图片描述

    3.1 分库分表中间件的原理

    在这里插入图片描述

    3.2 dble介绍

    在这里插入图片描述

    3.3 dble 架构图

    在这里插入图片描述

    3.4 dble对MyCat做的增强

    在这里插入图片描述

    3.5 dble基本概念

    在这里插入图片描述

    dble表拆分流程

    在这里插入图片描述

    dble表的类型

    在这里插入图片描述

    • 分库可以通过分表来实现
    • 使用拆分表,实现水平分库
    • 使用非拆分表,实现垂直分库

    4. dble最简运行环境搭建

    在这里插入图片描述

    4.1 配置环境变量

    • 寻找java的jvm的二进制文件:..bin
      在这里插入图片描述
    • 配置根目录下的bashrc文件
      在这里插入图片描述
      在这里插入图片描述

    4.2 dble下载安装

    官方下载

    官网
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    解压安装

    在这里插入图片描述
    在这里插入图片描述

    配置

    在这里插入图片描述

    5. 如何提高分库分表架构可靠性

    复制与分库分表结合

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • rwSplitMode = 2,写走主,读在主库和从库中达到平衡
    • 参数1和3的区别是,rwSplitMode = 1必须走从库,从库都挂了,就不能读,rwSplitMode = 3,优先走从库,如果从库都挂了,就会走主库
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    分库分表注意事项

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    【Spring】Bean加载控制
    Docker容器-------Consul部署
    MySQL数据库:7、SQL常用查询语句
    漏洞复现-jquery-picture-cut 任意文件上传_(CVE-2018-9208)
    网络分类面试题
    怎么设计个性时尚的班服?一起来看看莱佛士学生的设计
    易观分析互联网+慢病管理生态洞察,助力行业升级
    长假回归,回顾一下所有的电商API接口
    python数据库连接池的正确用法
    新版jdk的keytool没有md5,怎么解决?
  • 原文地址:https://blog.csdn.net/xingzhes_/article/details/126920573