【MySQL】分库分表

文章目录

  • 前言
    • 水平切分
      • 根据 ID 取模分表
      • 根据 ID 范围分表
      • 根据 ID 范围和 ID 取模分表
    • 垂直切分
      • 垂直切分基于B+树
    • 分库分表引发的问题及解决方案
      • 数据迁移问题
      • 读写热点问题
      • 读扩散问题
    • 结论
  • 参考文献

前言

本文将使用 JeecgBoot 框架为例,介绍 MySQL 的分库分表技术。我们将涵盖水平切分和垂直切分两种方式,并针对水平切分的数据迁移问题、读写热点问题以及垂直切分引发的读扩散问题提供解决方案。

水平切分

水平切分是将一个大型数据库拆分成多个较小的数据库(分库),每个数据库又拆分成多个表(分表)。常用的水平切分方式有根据 ID 取模分表和根据 ID 范围分表。

根据 ID 取模分表

在根据 ID

你可能感兴趣的:(JeecgBoot,mysql,数据库,java)