分库分表的方式
垂直拆分
1,垂直分表:把数据库中的某张表,把这张表中的一部分字段数据存到一张新表里面,再把表中的另一部分字段存到另一张表里。
2,垂直分库: 把单一数据库按照业务进行划分,专库专表
水平拆分
1,水平分库:同一个表的数据按照一定的规则拆分到不同的数据库中,每个数据库可以放到不同服务器上。
2,水平分表:在同一个数据库内,把同一个表的数据按照一定规则拆到多个表中。
什么时候分库分表
1,数据库设计的时候就应该考虑到垂直拆分。
2,查询慢,可以考虑读写分离,缓存和索引的方式。
3,最后考虑水平拆分。
分库分表的问题
1,跨服务器之间的查询,并且涉及到 join 和 sort。
2,多数据源的管理。。
如何解决这个问题,ShardingSphere 会告诉你。
网友评论