• 分库分表点


    何时分库分表

    总体来说:性能出现瓶颈,并且其他优化手段无法很好解决

    • 单表出现瓶颈
      • 单表数据量较大,导致读写性能较慢
    • 单库出现瓶颈
      • CPU压力过大(busy、load过高),导致读写性能较慢
      • 内存不足(缓存池命中率较低、磁盘读写IOPS过高),导致读写性能较慢
      • 磁盘空间不足,导致无法正常写入数据
      • 网络带宽不足,导致读写性能较慢

    如何选择分库分表

    • 只分表
      • 单表数据量较大,单表读写性能出现瓶颈
      • 经过评估单库的容量和性能可能支撑未来几年的增长
    • 只分库
      • 数据库(读)写压力较大,数据库出现存储性能瓶颈
    • 分库分表
      • 单表数据量较大,单表读写性能出现瓶颈
      • 数据库读写压力较大,数据库出现存储性瓶颈

    当我们进行选择的时候,必须以未来可能三到五年的一个业务发展情况去进行评估,不能以当前的业务量来进行评估,否则的话就会出现频繁的进行分库分表的情况。

    最后总结下,当我们数据库出现性能瓶颈的时候,我们优先去使用一些比较常规的优化手段来进行解决,如增加数据库索引,或者优化一下我们数据库的索引结构,还有就是进行读写分离。这些也没发解决的时候,在考虑分库分表,使用的时候考虑业务未来的发展。

  • 相关阅读:
    Netty学习------2024/02/19
    数据结构--二叉树遍历
    linux驱动开发 使用设备树编写一个led驱动程序
    Linux 中的 grep 命令
    Access实现进度条功能
    免费,C++蓝桥杯等级考试真题--第5级
    Docker /var/lib/docker数据目录迁移
    关于@Autowired
    深度相机介绍
    组合总和 Ⅳ
  • 原文地址:https://blog.csdn.net/wh2691259/article/details/126843024