Mysql 分库分表
文章平均质量分 82
Dm同学
博观而约取
展开
-
当谈起分库分表时我们该关注什么
一、为什么分库分表 首先呢,能不分表分库就不要分表分库。为什么要分库分表,用大白话说 就是数据库快扛不住了 1.1 为什么分库 瓶颈来自数据库的压力:数据库出现性能瓶颈,对外表现有几个方面:(1)大量请求阻塞在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。(2)SQL 操作变慢如果数据库中存在一张几千万甚至上亿数据量的表,一条 SQL 没有命中索引会全表扫描,这个查询耗时会非常久。(3)存储出现问题业务量剧增,单库数据量越来越大,给存储造成巨大压力。(4)写并发能力也是有.原创 2022-03-13 15:26:53 · 1834 阅读 · 0 评论 -
Mysql分库分表方案-上
一、分库分表背景 1. 为什么分库 瓶颈来自数据库的压力:链接数,写压力且写查询高时主从同步延时。至于为什么会延时,可以参考下图: 如图:其中从库是一个线程异步去拉取,且从relay Log 到slave Database 也是需要顺序读到语句之后 进行随机的磁盘读写,也会延时。 2. 为什么分表 有一组数据可以参考: 基本指标: 库物理文件大小<100G;表<100;字段<200 ;单表记录数<500W 经测试在单表1000万条记录以下时,写入读取性能是比较好的. 这样在留点bu原创 2022-03-06 21:53:53 · 700 阅读 · 2 评论