sql - 大型系统是否在其数据库中使用外键?

标签 sql foreign-keys scalability rdbms production

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




人们指出在关系数据库中使用外键的缺点之一是在执行任何插入操作之前确保父表存在的开销。 ( Example )。随着您的数据库和操作的增长,这种影响会被放大。有谁知道网络上的大型网站是否会使用它们?如果是这样,他们如何解决额外的开销?如果没有,随着您的开发团队越来越大,这似乎可能会导致很多潜在的错误/冲突/沟通不畅/孤行。

任何见解?

最佳答案

我在一家电信公司工作,是的,他们确实这样做,与由于缺乏 FK 检查而导致的事故可能导致的严重性为一级的重大事件(浪费时间进行调查、修补……)相比,FK 的成本通常太小了。

关于sql - 大型系统是否在其数据库中使用外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928146/

相关文章:

deployment - node.js 服务器实例在单机上的横向扩展

sql - ORDER BY 列 = 值 desc|asc

sql - 有没有办法获取 SQL Server 中所有当前临时表的列表?

Mysql group_concat 与 in() 函数

iOS SQLite : How to automatically set foreign key?

SQL Server : there are no primary or candidate keys in the referenced table that match the referencing column list in the foreign key 'FK'

mysql - #1064 - 你的 SQL 语法有错误;检查手册....您的 MariaDB 服务器版本以获取在第 1 行的 ')........ 附近使用的正确语法

c# - SQL错误: Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths. Entity Framework 核心

node.js - bluemix 运行时 : auto vertical scalability?

德尔福: Sorted List