垂直分段的设计思路挺适合做大型分布式数据库的,你把不同的表按功能拆开,像把前台业务和后台统计分两组,数据读写压力就分散了,响应也快。嗯,这招在高并发下稳,尤其配合 RedisMySQLBigtable 用的时候,效果更。

多时候,分段只是第一步,后面你还会遇到数据分布不均的问题,这时候可以参考下 GreenplumHBase 的案例,看看别人怎么搞分区和数据迁移的,思路会开阔不少。哦,对了,MongoDB 这种灵活结构的数据库,和垂直分段一起用也挺省心的,改表结构也不那么痛苦。

如果你正打算优化查询性能,可以先从业务热点数据入手,把核心数据拆到单独的库里,再慢慢调整,别一上来就全拆,维护起来会累。