分库分表

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)    收藏  举报

导航