Содержание
- 2. Всегда используйте профайлер ! Позволяет обнаружить проблемные места на ранней стадии Неоптимальный запрос (нужно посмотреть execution
- 3. Использование SaveChanges Стараемся вызывать один раз * Unit Of Work паттерн * не железное правило, каждый
- 4. Bulk Operations – боль EF Сторонние библиотки (платные) Stored procs Raw SQL SqlBulkCopy Add vs AddRange
- 5. AutoDetectChangesEnabled
- 6. Bulk Operations – DB side
- 7. Lazy Loading – Проблема N+1 запросов - Include - Перестроить запрос LINQ: отложенное выполнение (не связано
- 8. Быстрое чтение AsNoTracking var blogs = context.Blogs.AsNoTracking().ToList();
- 9. Проекции Загружаем из базы только те поля, которые нам нужны - Широкая таблица - Неочевидный пример
- 10. IQueryable vs IEnumerable Различия IEnumerable doesn’t support lazy loading IQueryable support lazy loading Querying data from
- 12. Скачать презентацию