Только начал постигать дзэн (Entity). Нужно было записать в простенькую бд из одной таблички порядка 20000 данных. написал не хитрую реализацию, но проблемка в том что на заполнение уходит около 3(!!!) минут. Так вот назрел вопрос, это вообще законно?) Или может (скорее всего так и есть)) проблема во мне?
while (i != 20000)
{
mydb.Tables.Add(new Table {...});
i++;
}
1) Зависит от того, как часто ты вызываешь SaveChanges()
Если ты вызываешь сохранение для каждой записи, то производительность очень низкая.
См. тут
2) Может быть сетевая проблема, если СУБД находится на другой машине.
3)Сам по себе EF тормозная штука для операций над большим кол-вом данных.
Например, ручная вставка через какой-нибудь BulkCopy будет быстрее.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости