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

car*_*son 7 sql production rdbms scalability foreign-keys

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

任何见解?

Eug*_*eck 0

这取决于您对“大型网站”的定义:例如,如果花旗集团在线银行是一个“大型网站”,我想他们就是这样。

我通过这个例子的意思是,使用(或不使用)外键、仅通过存储过程进行访问等,更多地取决于业务逻辑(也许还有其法律框架)的要求,而不仅仅是技术细节。