工作中要不要使用外键:
如果是面试的时候问到:
如果数据非常重要,比如说银行账户存的金额,这就需要外键;
如果数据不太重要,又特别在意查询性能,可以不用外键;
增加外键如果导致性能显著降低,我们需要考虑别的手段去解决这个问题了(意思是不加)。
外键优缺点: 重要
优点: // 能够限制数据的增加、删除或者是修改操作,来保证数据的一致性。 缺点: // 在插入/修改子表(student)的数据的时候,需要去父表(class)中找对应的数据 // 在删除/修改父表(class)的数据的时候,需要去检查子表(student)中是否有对应的数据 // 有了外键之后,影响了增加、删除、修改的性能 // 使用起来也不方便在公司中是否使用外键呢: 重要
看具体公司内部的情况是否使用外键 // 假如公司表中的数据量不大(外键对效率的影响比较小,甚至可以忽略),可以考虑使用外键 // 假如公司数据库表中的数据很多,(外键对于效率的影响就会很大),不应该使用外键 // 人为使用习惯(看公司数据库,设计表,外键,别人用你也用) // 使用起来也不方便