db分库分表

单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。

单库最多支撑到并发 2000,健康的单库并发值保持在每秒 1000 左右

harding-jdbc(client ) VS Mycat(proxy )

分库:提高并发

分表:查询优化

水平拆分(某字段range[热点问题],hash[扩容难])
垂直拆分(热点与非热点)

垂直拆分:单表大数据量依然存在性能瓶颈

水平拆分行,行数据拆分到不同表中, 垂直拆分列,表数据拆分到不同表中

由上面可知垂直切分能更清晰化模块划分,区分治理,
水平切分能解决大数据量性能瓶颈问题,
因此常常就会把两者结合使用,这在大型网站里是种常见的策略