一、影响分库分表

1.分库:外键不支持对其他数据库进行操作,因此外键会影响分库

S010H8P@NUTW85S(}2S646M.png

2.分表(class和student表是一对多的关系)

①class表

C8(G9Y{T5{G`)QCDKNK%D}Q.png

②student表

4I~53[L%P71I5I32FOK5BYK.png

③假设采用横向分表,按照id进行区分,这里一共有6个班级,每个班级大概两人,如果我们将这6个班级分成6个表,student表的外键class_id应该如何指向这6张表呢?每个外键只能对一个表的一列进行关联,难道要在student表中放6个外键吗,这显然是不可能的

二、不利用数据库同步

1.不利于数据库同步,当设置了外键之后,进行SQL脚本的同步时,由于外键所关联的表并没有创建(建表语句在后面),导致出现建表语句报错。


原来是小袁呐
1 声望0 粉丝