Одним из недостатков, с которыми люди сталкиваются с использованием внешних ключей в реляционной базе данных, являются накладные расходы на обеспечение того, чтобы родительская таблица существовала до выполнения любой операции вставки. (Example). По мере роста вашей базы данных и работы этот эффект усиливается. Кто-нибудь знает, используют ли тогда крупные сайты в Интернете? Если да, то как они справляются с этими дополнительными накладными расходами? Если нет, по мере того как ваша команда разработчиков становится больше, кажется, что это может вызвать множество потенциальных ошибок/конфликтов/недопонимания/сирот-строк.Используют ли большие системы внешние ключи в своих базах данных?
Любое понимание?
Накладные расходы и обеспечение достоверности данных - ненавязчиво субъективно, но будет интересно узнать, какие ответы вы получите. Я бы подумал, что это скорее CW, чем вопрос. – Andrew
Многие «крупные сайты в Интернете» вообще не используют реляционные базы данных. – Magnus
@ Magnus - Умм, да. Не все, возможно, не для содержимого HTML, а для транзакционных данных, которые они часто делают. – MatBailie