就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
人们指出在关系数据库中使用外键的缺点之一是在执行任何插入操作之前确保父表存在的开销。 ( Example )。随着您的数据库和操作的增长,这种影响会被放大。有谁知道网络上的大型网站是否会使用它们?如果是这样,他们如何解决额外的开销?如果没有,随着您的开发团队越来越大,这似乎可能会导致很多潜在的错误/冲突/沟通不畅/孤行。
任何见解?
最佳答案
我在一家电信公司工作,是的,他们确实这样做,与由于缺乏 FK 检查而导致的事故可能导致的严重性为一级的重大事件(浪费时间进行调查、修补……)相比,FK 的成本通常太小了。
关于sql - 大型系统是否在其数据库中使用外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928146/