• 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,优先走从库,如果从库都挂了,就会走主库
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    分库分表注意事项

    在这里插入图片描述

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

  • 相关阅读:
    stm32无人机-飞行力学原理
    数据分析之pandas入门读书笔记
    JavaEE之HTTP协议 Ⅰ
    Linux——线程池
    记Windows服务器Redis 6379被攻击 被设置主从模式同步项目数据
    Go语言中的Gin框架的初步使用
    【JavaEE】网络编程
    使用html2canvas将html元素保存为图片
    Chapter 03 你真的理解字典、集合吗?
    关于java中方法区和常量池
  • 原文地址:https://blog.csdn.net/xingzhes_/article/details/126920573