Ещё про многопоточное удаление помеченных объектов

Напомню проблему:
в связи особенностями бизнес процессов компании на каждое готовое изделие создается новая карточка номенклатуры, кроме того уже скопилось много помеченных на удаление карточек.
Сейчас их порядка 50000 штук, а так как вместе с карточкой номеклатуры создается карточка ЕИ + характеристика + спецификация, то имеем порядка 200000 помеченных объектов. На нашей базе в 120 Гб выполнить контроль и удалить штатными средствами не представляется возможным.
Обработка "Удалятор" (http://1csoft.com/node/924), описанная ранее, помогает сдвинуть с мертвой точки проблему, но не так быстро как хотелось бы.

Что предлагается:
делаем обработку, направленную на удаление связанных четверок (номенклатура, ЕИ, хар-ка, спецификация), с контролем ссылок на них. Т.е. запросом получаем такие четверки, обходим в цикле и удаляем. Такую обработку легко разбить на несколько потоков, просто запускаем, например, 10 приложений 1С с обработкой и в каждой обрабатываем номенклатуру код которой оканчивается на заданную цифру. Основное время в цикле удаления занимает контроль ссылок, поэтому проводя параллельную обработку мы значительно ускоримся.

Итак первый поток обрабатывает номенклатуру с кодами ххххх0,
второй поток обрабатывает номенклатуру с кодами ххххх1 и т.д.

Запуск всех десяти потоков можно осуществлять одним командным файлом


SET DATETILL=201202211800
"1c.exe" ENTERPRISE /S СрвБД /N User /P Pass /execute"\НашаОбработка.epf" /C 0;10;%DATETILL%
"1c.exe" ENTERPRISE /S СрвБД /N User /P Pass /execute"\НашаОбработка.epf" /C 1;10;%DATETILL%
...
...

и т.д.

здесь DATETILL это в какой момент времени надо прекратить работу всем потокам, допустим в пятницу вечером мы запускаем потоки и устаналиваем параметр DATETILL равный утру понедельника, ключик /execute позволяет указать обработку для запуска при старте 1С, ключ /C передает наши параметры обработке: номер потока, общее кол-во потоков и время завершения работы.

Ну что посмотрим какие будут результаты...

Похожие материалы

Справочники

Документы

Отчеты

Обработки