gifts2017

Очистка регистра сведений Версии Объектов

Опубликовал Denis j (Xatori111) в раздел Обработки - Универсальные обработки

Немного доработанная версия выложенная в публикации http://infostart.ru/public/76499/

Немного доработанная версия выложенная в публикации http://infostart.ru/public/76499/

Довольно часто регистр сведений Версии объектов не чистится продолжительное время, к то му же количество записей за 1 день может быть довольно высоко, немного модернизировал обработку.

Добавлено:

1. Возможность указывать количество записей которые удаляются в пределах 1-го дня(сделано для того, что бы при большом количестве записей не загружать сервер).

2. К пункту 1 - добавлено время задержки между обработкой порций данных (при установки достаточного количества времени, появляется возможность не загружать сервер, а так же не мешать работе пользователей)

Скачать файлы

Наименование Файл Версия Размер
_ОчисткаРегистраСведенийВерсииОбъектов.epf 52
.epf 8,23Kb
21.03.13
52
.epf 8,23Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Бухалов (Re:аниматор) 22.03.13 14:39
НаборЗаписей = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

3 000 000 записей удалились примерно за 10 часов РАБОЧЕГО времени.

При этом не было тормозов вообще в программе. Работает постоянно окала 160 пользователей

P.S. в конце каждого года удаляю этот регистр, в копии данные сохранены, актуальность истории 2 года, предыдущий год в архиве, текущий год в рабочей
2. Denis j (Xatori111) 22.03.13 16:57
К сожалению у меня такой метод не прокатил:).
3. ghOst Bu (ilonnaa) 25.03.13 11:26
(1) Re:аниматор, Вот тоже считаю что больше ничего не надо)
4. Андрей Конев (Infector) 27.03.13 15:54
(1) Re:аниматор,

НаборЗаписей = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

Это напрашивается само собой, но катит далеко не всегда. У нас с таким кодом через час вывалило "недостаточно памяти на сервере" и послало очень далеко. У себя удаляли через выборку с последующим обходом в цикле. Скоростью, естественно, не отличается, но на красоту решения не всегда есть время. Еще можно удалять из конфигурации весь регистр, обновлять, затем возвращать его на место. (Быстрее всего, но корректным способ не назовешь)
5. Denis j (Xatori111) 27.03.13 16:14
Конечно соглашусь, не так быстро как
НаборЗаписей = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

За то надёжней и никаких ошибок, поставил и забыл, а когда вспомнил уже всё сделано. Всё таки думаю проще поставить нормальные настройки и заниматься другими делами, в то время как паровозик потихоньку едет и едет).

Да и разница как я понял не так велика 3кк записей за 10 часов, у меня 6кк отработало за 24 часа.
6. andrey dyak (dyak84) 04.04.13 17:34
Автор подскажите как со скоростю работы обработки в больших информационых базах, есть ли возможность остановки работы обработки после нажатия кнопки выполнить. Зарание спасибо за ответ
7. Denis j (Xatori111) 05.04.13 10:07
(6) Я уже писал, что обработка была доработана специально для больших информационных баз.
Остановить - без проблем, закрываете обработку и всё.
На опыте использования могу сказать, что при установке размера куска для удаления 200-300 элементов и паузе в 20 секунд проблем с загруженностью сервера не должно возникать (хотя много зависит от загруженности сервера, именно для этого можно поставить паузу хоть 10 минут между удалениями).
Если нужно много удалить, поставьте на выходные дни и пусть работает.
8. Александр Крынецкий (echo77) 17.06.13 14:27
То что в модифицировали работало совсем не оптимально:
зачем сначала изменять поле объект в записи, а затем писать пустой набор...
9. Denis j (Xatori111) 19.06.13 23:59
(8)Значит вы не поняли сути алгоритма, если появляются такие вопросы, да и собственно кто мешает написать свою обработку, лучше, быстрей, оптимальней, я бы скачал была бы такая :).
10. Александр Крынецкий (echo77) 20.06.13 06:50
(9) Я написал, но она делает немного не то (http://infostart.ru/public/191128/)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа