分库分表
2025-12-29
mysql单库max_connections通常设置为1000-2000个(受cpu/内存限制)
MySQL单库数据量建议不超过 2TB(机械硬盘)或 5TB(SSD)
分库的标准是:连接数达到的上限或者单库数据量达到了上限(性能显著下降)
分表的标准是:单表数据量超过 500万-1亿行(视字段大小而定),B+树高度增加,查询效率下降。
- - - -
水平分表:最佳实践就是按用户分库分表,让同一个用户的相关信息在同一个库里面,这样查询方便。
比如订单表,播放表,收藏表,同一个用户相关的在同一个库里。
场景1:把非活跃用户统一移动一个,不活跃用户库里,相当于只做存档了。(通过跨库事务,移走)
posted on 2025-12-29 10:30 angelshelter 阅读(2) 评论(0) 收藏 举报
浙公网安备 33010602011771号