У меня есть следующий сценарий: я создаю фиктивное веб-приложение, которое каждую минуту переносит ставки, сохраняет все события, совпадения, коэффициенты и т. Д. В базе данных, а затем обновляет пользовательский интерфейс ,Хранение огромного количества сущностей в базе данных SQL Server
У меня есть эта структура: Спорт>События>Матчей>Ставок>Odds и я использую код первого подхода и для всех БД, связанных с операциями, которые я использую EF.
Когда я бегу мое приложение в первый раз, и моя база данных пуста Я получаю XML с коэффициентом, который содержит: ~ 16 спортивных, ~ 145 событий, ~ 675 матчей, ~ 17100 ставки & ~ 72824 шансов.
Здесь возникает проблема: как сохранить все эти объекты своевременно? Анализ не занимает много времени - 0,2 секунды, но когда я пытаюсь навалом хранить все эти объекты, я сталкиваюсь с проблемами памяти, и сохранение занимает более 1 минуты, поэтому запускается следующее нечетное нажатие, и это кошмар.
Я видел где-то, чтобы отключить Configuration.AutoDetectChangesEnabled
и воссоздать мой контекст на каждые 100/1000 записей, которые я вставляю, но я почти не там. Каждое предложение будет оценено по достоинству. Заранее спасибо
«но я не почти там», значит, вы пробовали его и видели, что он не много сделал? Я лично сталкивался с подобными проблемами с массовыми операциями, в то время как «Configuration.AutoDetectChangesEnable» и контекст воссоздания помогли немного, я нашел совсем другой способ. –