使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。
每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。
做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。
出现BUG的时候追踪很麻烦。
总的来说,自己来掌握数据总比别人去掌握要方便。
目前我们公司的所有软件都很少用到外键约束,基本都是由程序控制一致性和唯一性。
每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。
做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。
出现BUG的时候追踪很麻烦。
总的来说,自己来掌握数据总比别人去掌握要方便。
目前我们公司的所有软件都很少用到外键约束,基本都是由程序控制一致性和唯一性。
外键约束的利与弊
本文探讨了在外键约束的使用中所遇到的问题,包括其对于开发效率的影响、错误处理的复杂性以及数据处理时的限制等。此外还提到了在实际应用中如何权衡数据完整性和开发灵活性。
37

被折叠的 条评论
为什么被折叠?



