1.为什么需要分库分表?
数据库sharding可以分为两个部分,1是数据库的垂直切分,即分库,2是水平切分,即分表。简单的说,如果一个单点数据库的访问频率特别高,负载特别大的情况下,分库的优化能够分散单点数据库的压力,如果单张表的数据量特别大,分表能够在进行读写的时候提升效率。
2.如果进行分库分表
举个��,现有一个database,若干table,每一个table中分别存储着同一个对象的不同的属性,比如一个人身份信息储存在一个table中,职业简历储存在一个table中,家庭成员信息储存在一个table中…那么在进行分库的时候,就需要找到一个聚合根(简单理解为不同对象所具有的相同属性的唯一标识),然后根据聚合根