|
Обмен данными. 8.2. ВыборкаИзменений.Получить() ооочень долго отрабатывает |
☑ |
0
bolobol
05.03.15
✎
00:25
|
Приветствую!
Попробуем очередной вопрос:
ВыборкаИзменений= ПланыОбмена.ВыбратьИзменения(...)
Код в цикле: ВыборкаИзменений.Получить() - выбирает последовательно 1500 объектов для выгрузки.
Из всего процесса выгрузки, ".Получить()" занимает по замеру производительности - 68% времени, где 100% - это 12 минут!!!
Подозреваю, что выгрузка 1500 изменений ну никак не должна быть дольше минуты-двух при самом нехорошем раскладе.
Учитывая, что это единственная возможность в платформе для выгрузки изменений с назначением номера пакета - единственный вопрос у меня: проведение по партиям документа в 1500 строк занимает 12 минут? - нет! Тогда... я просто в растерянности.
|
|
1
Bober
05.03.15
✎
00:31
|
(0) можно и без получить.
|
|
2
Bober
05.03.15
✎
00:31
|
(0) Это риб или просто обмены?
|
|
3
bolobol
05.03.15
✎
02:57
|
Просто обмены.
|
|
4
Bober
05.03.15
✎
09:12
|
(3)
Тогда зачем использовать метод Получить()?
После
ВыборкаИзменений= ПланыОбмена.ВыбратьИзменения(...);
ВыборкаИзменений = Неопределно;
и дальше запросом вытягивать то что нужно из базы.
|
|
5
Широкий
05.03.15
✎
09:18
|
(4) +1
|
|
6
bolobol
05.03.15
✎
13:25
|
(4)(5) Проверяли? Будет ли это хотя-бы на той же скорости работать - вот где сомнения мои, ибо штатный механизм платформы несколько более "оптимизированным" ожидается быть, нежели рукописки на внутреннем языке, пусть даже и запросные. Да и не особо понятно, как регистры сведений в этом случае выбирать...
|
|
7
Гёдза
05.03.15
✎
13:27
|
может блокировки?
|
|
8
Bober
05.03.15
✎
13:49
|
(6) да? вот это новость. все остальные считают штатный механизм самым простым и тормознутым
|
|