Быстрое удаление записей из непериодического РС по условию #571799


#0 by aleks-id
есть непериодический РС ПрайсыПоставщиков не подчиненный регистратору, измерение НоменклатураПоставщика (справочник НоменклатураПоставщиков), ресурсы Цена и Остаток. у элемента справочника НоменклатураПоставщиков есть реквизит - Владелец (Справочник Партнеры). необходимо перед записью новых прайсов поставщика удалить все старые записи по реквизиту Владелец измерения НоменклатураПоставщика.  вариантов вижу 2 1. запрос отбирает НоменклатуруПоставщиков по заданному Партнеру из справочника НоменклатураПоставщика. при обходе результата запроса последовательно находим и удаляем запись из РС. 2. запрос отбирает записи из РС по всем Партнерам кроме заданного, результат загружаем в НаборЗаписей и записываем одним махом. собственно вопрос - какой из способов быстрее? записей может быть более 200 тыс...
#1 by DrShad
создаешь НЗ с отбором, читаешь, в него пустую таблицу и записываешь
#2 by aleks-id
не прокатит. записей может быть овер 9000 с разными измерениями. а отбор работает только на равенство.
#3 by hhhh
добавить партнера в измерения регистра и не парить мозг.
#4 by aleks-id
я знаю. но пока имеем то, что есть :(
#5 by Aprobator
запрос - отбираем только нужные записи. Выгружаем в ТЗ. Создаем набор и загружаем ТЗ. При загрузке все старые записи удаляются автоматом.
#6 by aleks-id
>>Создаем набор и загружаем ТЗ тоесть вариант 2. я собсно так и сделал, но начал уже сомневаться в скорости...
#7 by Aprobator
хотя 200 тыс записей. Это еще вопрос что быстрее будет. Сейчас репу почешу. не дочитал до конца )
#8 by H A D G E H O G s
Прямой запрос в SQL на DELETE со вложенным запросом по владельцу - поставщику. В запрос - только инвертированный GUID поставщика передать. И фсе. Это если критично долго и планов обмена нет.
#9 by hhhh
зависит от количества поставщиков у партнера.
#10 by aleks-id
думал над этим. планы обмена есть, причем этот регистр кочует во все распределенные базы :(
#11 by aleks-id
масло масляное ;)
#12 by H A D G E H O G s
Критично долго?
#13 by aleks-id
пока справляется за 10-15 минут. но дальше будет больше :( вчера удалял, а в другой базе кто-то перепроведение запустил за квартал. сервак попритух, за ночь моя не отвисла. пришлось застрелить и начать чесать репу.
#14 by ptiz
Записывай "одним махов". 200 тыс записей должно проглотить.
#15 by hhhh
ну если РИБ, то сразу время умножай на 10.
#16 by guitar_player
, а что менеджер печальнее работать будет, если удалить нужно на 3 порядка меньше записей?
#17 by Aprobator
тестить надо, я с ним просто не работал.
#18 by aleks-id
вобщем добавил в РС новое измерение - Поставщик. хорошо хоть записей было чуть более 400к. руки бы поотрывал за такое проектирование...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С