Я хочу, чтобы иметь возможность быстро искать таблицу с помощью Entity Framework, скажем, если у меня есть таблица контактов, таблица JobToDo и таблица матриц, связывающая две таблицы, например Contacts_JobsToDo_Mtx и I укажите два внешних ключа в таблице Contacts_JobsToDo_Mtx, если я захочу выполнить поиск в этой таблице Mtx, мне нужно указать индекс для двух внешних ключей? Или из-за того, что они являются двумя внешними ключами, они все равно считаются проиндексированными на них? Может ли платформа Entity Framework быстро выполнить поиск по таблице Mtx, не указав указатель на оба ключа? Благодаря!Entity Framework использование индексов и внешних ключей
ответ
Зависит от базы данных, имеющейся у вас, но обычно (из моего опыта SQL Server), нет. Просто использование Entity Framework не волшебным образом ограничивает ваши ограничения SQL Server (или потенциалы для увеличения скорости!).
Если базовая база данных - это дерьмо, производительность EF будет хреном. Ваша база данных должна быть в хорошей форме - просто похлопывая EF, она не заставит проблемы производительности внезапно уйти.
Так что, я думаю, вам все равно придется поработать над тем, чтобы убедиться, что вы получаете соответствующие показатели, чтобы ваша система работала хорошо. EF может быть так же хорош, как базовая база данных ....
Entity Framework 1 не имеет ничего общего с созданием вашей схемы или добавлением внешних ключей к вашей «матрице», обычно называемой многими для многих таблиц. Entity Framwork 4.0 может создавать эти таблицы для вас и иметь необходимые ключи и индексы.
Индексы автоматически создаются для любых первичных ключей, поэтому вам не нужно беспокоиться о настройке правильного индекса, если вы правильно создали таблицу.
Entity Framework создает оптимизированные запросы для 99% общих сценариев CRUD. Если вы сходите с ума от операторов esql или linq, они могут быть не такими оптимизированными, но все равно должны выполняться просто отлично с доступом к малым и средним масштабированным запросам.
Entity Framework не несет ответственности за использование правильных индексов, т. Е. Ваши базовые данные сохраняют задачу оптимизатора запросов. Вы можете писать плохо выполняющие запросы, которые не используют индексы должным образом, но это действительно крайний случай, о котором я бы не беспокоился, пока не найду проблему.
TL: DR;
Entity Framework либо не несет ответственности за выполнение заданий, о которых вы просите, и в большинстве случаев выполняет штраф.
- 1. Объединение внешних ключей Entity Framework
- 2. Entity Framework проиндексировал все столбцы внешних ключей
- 3. Entity Framework - сопоставление внешних ключей - привязка модели
- 4. Entity Framework загрузки внешних ключей с HasOptional
- 5. Entity Framework Вставка нескольких внешних ключей
- 6. Определение внешних ключей в Entity Framework
- 7. WPF и Entity Framework Несколько внешних ключей Проблема
- 8. Entity Framework 4 и постоянные отношения внешних ключей
- 9. возникли серьезные проблемы с Entity Framework и внешних ключей :(
- 10. моделирования данных Entity Framework: 2 внешних ключей и первичный ключ
- 11. Использование Entity Framework без определенных ключей
- 12. Entity Framework: замена первичных столбцов для внешних столбцов ключей
- 13. Сопоставление сложных внешних ключей во многих отношениях в Entity Framework
- 14. Entity Framework - Получить различные значения в зависимости от внешних ключей
- 15. Entity framework 6, тот же столбец для многих внешних ключей
- 16. Entity Framework Два внешних ключей в качестве первичного ключа
- 17. Entity Framework Несколько внешних ключей в одной таблице неверно сопоставлены
- 18. Entity Framework - добавить присоединиться только значениями внешних ключей
- 19. Обновление ассоциаций внешних ключей в Entity Framework 4.1 Первый код
- 20. Trace Entity Framework 4.0: дополнительные запросы для внешних ключей
- 21. Entity Framework добавлен 3 внешних ключей для 1 отношений
- 22. Entity Framework в базе данных без внешних ключей
- 23. Firebird/Entity Framework иностранные имена ключей
- 24. Entity Framework - составной первичный ключ, сформированный из 3 внешних ключей
- 25. Entity Framework 5: Получить список внешних ключей на объекте
- 26. Список внешних ключей в Entity Framework Core с использованием SQLite
- 27. Как указать список внешних ключей в Entity Framework?
- 28. Использование внешних ограничений внешних ключей базы данных
- 29. Использование внешних ключей и сопоставление с EXTJS
- 30. Двойное использование составных внешних ключей