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