Важна ли область внешнего ключа? - PullRequest
1 голос
/ 23 февраля 2011

У меня есть привычка использовать поле INT для внешнего идентификатора (INT CommentID, INT TopicID и т. Д.)

Но я никогда не использую поле внешнего ключа, это лучше?

Возможно ли этоизменить дизайн моей базы данных токов в некоторых таблицах на поле внешнего ключа?У меня уже есть более тысячи данных в таблицах.

1 Ответ

2 голосов
/ 23 февраля 2011

Ограничения для внешних ключей очень важны.Они навязывают доменные отношения между вашими сущностями.(Работать с базой данных, которая содержит осиротевшие или неполные данные, неинтересно).

Даже в менее вероятном сценарии базы данных с высоким коэффициентом записи и чтения все равно лучше включать все FK и удалять их только по отдельности.если доказано, что они влияют на производительность INSERT.

Кроме того, они могут позволить оптимизатору запросов выполнить дополнительную оптимизацию производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...