![]() |
|
Быстро вставить 5000 строк в ТЧ | ☑ | ||
---|---|---|---|---|
0
ИС-2
naïve
25.04.22
✎
15:05
|
Есть ТЧ с уже большим кол-вом строк (~10 т. строек) в обработке. После определенной строки надо вставить еще примерно 5 т. строк.
Проблема в том, что на вставку этих строк уходит много времени. Как можно ускорить ? Пробовал запросом вставлять, через ТЗ с индексом (для поиска места вставки). Скорость все равно не устараивает |
|||
1
arsik
гуру
25.04.22
✎
15:09
|
(0) Попробуй Выгрузить в ТЗ существующую с дополнительным полем сортировки. Например: НомерСтрокиНаТысячу = НомерСтроки*10000;
Потом просто в эту ТЗ добавь свои 5т строк, но в поле НомерСтрокиНаТысячу = пиши нужный тебе номер. Потом отсортируй ТЗ по этому полю. |
|||
2
arsik
гуру
25.04.22
✎
15:11
|
+(1) Ну и в отладчике замер глянуть.
Может у тебя совсем не вставка забирает основное время. |
|||
3
PLUT
25.04.22
✎
15:12
|
(0) в качестве бреда: сериализатор XDTO в жысон JSON? добавь текстом 5 т. строк куда нужно и обратно десериализуй в ТЧ итоговый текст
|
|||
4
Simod
25.04.22
✎
15:18
|
1. Перенести строки документа в ТЗ до требуемой.
2. Добавить вставляемые строки. 3. Добавить в ТЗ оставшиеся строки из документа. 4. Перенести ТЗ в документ. |
|||
5
arsik
гуру
25.04.22
✎
15:20
|
(4) Да у него, скорее всего, основное время тратится на передачу с клиента на сервер и обратно.
|
|||
6
Simod
25.04.22
✎
15:24
|
(5) Ну только если с каждой строкой ходить на сервер.
Вставка, как и удаление, для ТЗ одни из самых медленных операций. |
|||
7
Ryzeman
25.04.22
✎
15:32
|
А как, где и откуда выгружаешь и загружаешь? Звучит очень странно, потому что через запрос "жалкие" 15к должно очень быстро добавлять. Да и "скорость не устраивает" это сколько? 5 секунд? минута? 10 минут?
|
|||
8
Лефмихалыч
25.04.22
✎
20:01
|
(0) средствами СУБД такие вещи делаются
|
|||
9
arsik
гуру
25.04.22
✎
20:06
|
(8) Зачем. Там всего 15 т. строк. Это же не миллион. Для современных ресурсов - это как пыль. Просто 1С нужно правильно готовить.
|
|||
10
Лефмихалыч
25.04.22
✎
20:07
|
(9) как скажешь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |