Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.07.2017, 16:49
|
|||
---|---|---|---|
|
|||
Как ограничить занимаемый объем контекста, хранящим уже не нужные данные ? |
|||
#18+
Подскажите пожалуйста вот что. Есть программа, которая получает на вход кучу строк-входных параметров, обрабатывает их по отдельности и сразу-же записывает результат в бд (по результату обработки каждой строки). Плюс логгирует каждый шаг обработки (каждой строки). При этом самой программме данные, после их загрузки в БД, не нужны. Но, как я понимаю, они будут хранится в контексте неопределенно долго. Т.е. контектс будет расти и пухнуть. Кстати есть ли ограничение, или пухнуть он будет пока не займет всю память ? Можно ли как-то "отчищать" контекст от накопленных данных ? Или только пересоздание поможет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.07.2017, 20:48
|
|||
---|---|---|---|
Как ограничить занимаемый объем контекста, хранящим уже не нужные данные ? |
|||
#18+
TsHeloWorlder, Отключай трекинг, тогда EF не будет ничего кешировать. Если речь идёт про EF конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2017, 11:13
|
|||
---|---|---|---|
Как ограничить занимаемый объем контекста, хранящим уже не нужные данные ? |
|||
#18+
TsHeloWorlder, Если использовать кеширование MetadataWorkspace (см., например, https://stackoverflow.com/questions/9548574/entity-framework-memory-usage-with-a-shared-model ), то создание нового ObjectContext будет достаточно недорогой операцией (по крайней мере, по сравнению с необходимым взаимодействием с БД). Так что, если необходим трекинг, можно поднять новый ObjectContext, обработать в нем некоторую порцию данных, после чего Dispose. hVostt, А как без трекинга производить запись в БД? Как я понял, ТС-у нужно именно это. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2017, 12:37
|
|||
---|---|---|---|
|
|||
Как ограничить занимаемый объем контекста, хранящим уже не нужные данные ? |
|||
#18+
ок, спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.07.2017, 12:39
|
|||
---|---|---|---|
|
|||
Как ограничить занимаемый объем контекста, хранящим уже не нужные данные ? |
|||
#18+
Gluck_13hVostt, А как без трекинга производить запись в БД? Как я понял, ТС-у нужно именно это. Ну да, нужно конечно. Результаты по каждой входной строке + детализация шагов алгоритма в лог-таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=17&mobile=1&tid=1349276]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
289ms |
get topic data: |
41ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 428ms |
0 / 0 |