我习惯使用INT字段作为外国ID(INT CommentID,INT TopicID等)
但我从不使用外键字段,这样更好吗?
是否可以将某些表格中的当前数据库设计更改为外键字段?我已经在表格中有超过数千个数据。
答案 0 :(得分:2)
外键约束非常重要。它们强制实体之间的域关系。 (使用包含孤立或不完整数据的数据库并不好玩。)
即使在高读写比率数据库的不太可能的情况下,仍然最好包括所有FK,并且只有在它们被证明会损害INSERT性能时才会单独删除它们。
此外,它们可能允许查询优化器进行额外的性能优化。