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

分库分表注意事项

在这里插入图片描述

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值