MySQL第七讲:MySQL分库分表详解

本文深入探讨了MySQL分库分表的原因、方法、核心流程及遇到的问题,包括何时进行分库分表、分库分表工具、分布式ID、分布式事务等挑战,同时介绍了阿里云DRDS方案和MyCat中间件的使用。
摘要由CSDN通过智能技术生成

MySQL分库分表详解

摘要:本文是MySQL第七讲:MySQL分库分表详解流程,非常全面的总结,强烈建议保存下来,在需要时看看

1、什么是分库分表,何时要分库分表

背景知识:

1、海量数据的存储问题

  • 传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。有些场合NoSQL是无法满足使用场景的,比如有事务与安全指标的。从单机mysql --》memcached+mysql+垂直拆分 --》mysql主从复制 --》分库分表+水平拆分+mysql集群

2、如果使用关系型数据库解决海量存储的问题呢?

  • 此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储。

3、mysql性能瓶颈分析

  • 数据库连接数,默认是100个连接数
  • 单表数据量大,阿里规定单表数据量500万条 数据量大,IO操作就多
  • 硬件资源(QPS/TPS 每秒查询数/每秒事务量)

4、大数据量数据库性能的解决方案?

  • 分库分表
  • 索引优化(数据量1个亿且查询不太复杂时,没什么问题)
  • 读写分离
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员 jet_qi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值