Linq to Entities - Вопрос скорости - PullRequest
1 голос
/ 05 мая 2011

У меня есть 3 таблицы: человек, работник и работа.

работник наследует от человека.Каждый работник может иметь 0..1 задание.Но у задания может быть несколько рабочих.

Поскольку работник наследует от Person, они находятся в одной таблице в базе данных (с отображением на PersonType).

Теперь моя база данных создала некоторые проблемы вместе смоя модель (о внешних ключах), поэтому я удалил свои отношения в базе данных.

Так что теперь у меня есть только отношения внутри модели данных (в visual studio).

Это плохо? Есть ли снижение скорости, когда отношения находятся не в моей базе данных, а только в модели данных?

Заранее спасибо!

1 Ответ

0 голосов
/ 05 мая 2011

Внешний ключ не имеет ничего общего с производительностью в целом.Сохранение согласованности ваших данных является лишь ограничением.Таким образом, вы можете ожидать только проблемы согласованности с вашими данными, удалив вашу связь.Если вам нужно устранить проблемы с производительностью - посмотрите на индексы, которые есть в вашей таблице.

...