Загрузка более 5000 записей в РС #717501


#0 by LivingStar
Как можно оптимальнее загрузить более 5000 записей в регистр сведений? Как и на сколько документов разбивать? По сколько строк?
#1 by Галахад
Круто. Целых 5 тысяч...
#2 by Ненавижу 1С
5000 можно не разбивать
#3 by ИС-2
#4 by Адинэснег
более 5000 тысяч - это 5001 или 999 999 999 999?
#5 by РенеДекарт
а проблема в чем? не можете в принципе загрузить ни одной записи?
#6 by РенеДекарт
более 5000 тысяч и 999 999 999 999 - это где-то близко, хотя миллиарды записей в 1С не видел никогда ))
#7 by H A D G E H O G s
Тогда РС при записи не будет проверять существование набора.
#8 by acsent
Не прав. Набор.Записать(Ложь)
#9 by H A D G E H O G s
щас мы все проверим
#10 by Rlogin
Если РС подчинен регистратору, то в ТЧ документа регистратора, желательно не делать более 1000 строк. Это общая рекомендация 1С.
#11 by ptiz
А иначе что-то страшное случится?
#12 by Rlogin
Дальше может быть серьезное падение скорости работы с этим документом (в запросах)
#13 by H A D G E H O G s
Да. Кластерный индекс часто не будет использоваться.
#14 by H A D G E H O G s
Как раз без этого документа. Ну, то есть, если в условии запроса нет конкретного регистратора.
#15 by Rlogin
Эскалация блокировки до уровня таблицы ?
#16 by Бешеная Нога
а что, долго грузится?
#17 by H A D G E H O G s
Не совсем так: 1) Вставка каждой записи в ВТ. 2) inner join ВТ с РС 3) Вставка записей из ВТ в РС. НаборЗаписей.Записать(Ложь); НаборЗаписей.ОбменДанными.Загрузка=Истина; 1) Вставка каждой записи в РС.
#18 by H A D G E H O G s
Не эскалация, а блокировка всего индекса. Я вот не знаю, Clustered Index Scan блокирует весь индекс (как сказали на курсах) или же до того места, пока выполняется условие +1 следующее значение (ведь значения индекса упорядочены и до конца его проходить не надо).
#19 by Rlogin
При установке блокировок, SQL может проэскалировать блокировку до уровня таблицы. Тоже кстати информация с курсов :)
#20 by H A D G E H O G s
Когда был?
#21 by Rlogin
в июле.
#22 by Rlogin
см
#23 by H A D G E H O G s
Я тоже
#24 by Rlogin
Сдал ?
#25 by H A D G E H O G s
Нет.
#26 by an-korot
ребята автор троллит вас, он ни разу не ответил, а вы тут диспут развели и за бутылкой уже бежать собрались ;)
#27 by cons74
а меня стакан есть ;-)
#28 by РенеДекарт
почему об этом знают только 1сники, а не sqlщики? У 1С "свой особый подход", как всегда?
#29 by H A D G E H O G s
Для ящуров:
#30 by РенеДекарт
ящур - это острое вирусное заболевание второе. Откуда 1сники знают, что там с гранулярностью в блокировках у SQL, если они не ставят хинты?
#31 by РенеДекарт
+ .... как всегда, "мы догадываемся"? )))
#32 by LivingStar
да хотел узнать, может не целесообразно грузить по 5000 или по 1000 и нужно как то иначе? Или все равно да?
#33 by LivingStar
я отходил
#34 by LivingStar
то есть по 1000 нормально будет в документе?
#35 by H A D G E H O G s
Нет, читаем документацию по ms sql. Там все написано.
#36 by acsent
и где тут противоречие с тем что может быть эскалация?
#37 by Крошка Ру
Да пиши по сколько удобнее, тебе же их потом проверять.
#38 by H A D G E H O G s
Кто тебе сказал про противоречие, ascent? Ты следи пожалуйста за нитью разговора, которая ушла к теме "подчинен регистратору"
#39 by ice777
а зачем вообще делать ТЧ в некоторых случаях. Есть у меня документ ИзменениеСтавок - все го одна ТЧ для исключений и дата изменения. Все. А плодит кучу записей в РС, - по количеству работающих.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям