分库分表,顾名思义,就是把原本存储于一个库一张表的数据分块存储到多个库多张表上.对于大型互联网应用来说,当一张表的数据量达到百万.千万时,数据库每执行一次查询所花的时间会变多,并且数据库面临着极高的并发访问.通过分库分表,使数据均衡地分布到多张表中,可以缩短数据查询所需要的时间,提高数据库的吞吐,减轻数据库压力. 一.垂直切分 将表按照功能模块.关系密切程度划分出来,部署到不同的库上.常见的分成6大库: 1)用户类库:用于保存了用户的相关信息.例如:db_user,db_system,db_co…