码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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,优先走从库,如果从库都挂了,就会走主库
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    分库分表注意事项

    在这里插入图片描述

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

  • 相关阅读:
    2022 CLion 中的Cygwin 配置(最全,最良心版)
    扯下@EventListener这个注解的神秘面纱。
    [附源码]计算机毕业设计在线教育系统Springboot程序
    Spring Cloud Feign 如何使用对象参数
    uni-app 微信小程序movable-area遮盖 遮挡住 点击事件
    [MySQL]存储引擎、索引、SQL优化
    javascript手机验证、邮箱验证、密码验证的正则表达式的简单封装
    2023云栖大会议程&体验攻略
    SpringBoot +JdbcTemplate+VUE 实现在线输入SQL语句返回数据库结果
    鸿蒙OS元服务开发说明:【WebGL网页图形库开发接口】
  • 原文地址:https://blog.csdn.net/xingzhes_/article/details/126920573
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号