分库分表

分库分表的方式

垂直拆分

1,垂直分表:把数据库中的某张表,把这张表中的一部分字段数据存到一张新表里面,再把表中的另一部分字段存到另一张表里。
2,垂直分库: 把单一数据库按照业务进行划分,专库专表

水平拆分

1,水平分库:同一个表的数据按照一定的规则拆分到不同的数据库中,每个数据库可以放到不同服务器上。
2,水平分表:在同一个数据库内,把同一个表的数据按照一定规则拆到多个表中。

什么时候分库分表

1,数据库设计的时候就应该考虑到垂直拆分。
2,查询慢,可以考虑读写分离,缓存和索引的方式。
3,最后考虑水平拆分。

分库分表的问题

1,跨服务器之间的查询,并且涉及到 join 和 sort。
2,多数据源的管理。。

如何解决这个问题,ShardingSphere 会告诉你。

你可能感兴趣的:(分库分表)