Мы переключили каркас ORM с XPO на Entity Framework. Мы остались довольны производительностью, работающей на XPO.
Наши алгоритмы содержат много операций чтения в коллекциях, связанных с внешними ключами, поэтому мы нуждаемся в них своевременно, а также есть множество операций, которые вызывают метод DetectChanges
(у нас включен AutoDetectChanges
). Каждый вызов DetectChanges
имеет очень низкую производительность.
Вторым вопросом является метод Delete
, который требует последующего вызова SaveChanges
для обновления коллекций - он также очень медленный.
Есть ли возможность отключить AutoDetectChanges
, поддерживающую обновление коллекций и повысить производительность, или любое другое решение для повышения производительности?
пример проекта ссылка на github