Имя: Пароль:
1C
1С v8
Пакет запросов. Производительность.
0 Bibr
 
27.03.15
10:01
8.3
Процедура на сервере. Результат выполнения - 5таблиц.

Вариант 1.
Запрос.Текст = Текст1;
Т1 = Запрос.Выполнить.Выгрузить();
Запрос.Текст = Текст2;
Т2 = Запрос.Выполнить.Выгрузить();
...
Т5 = Запрос.Выполнить.Выгрузить();

Вариант 2.
Запрос.Текст = "Текст1; Текст2; ... Текст5";
Запрос.ВыполнитьПакет();
Т1 = Запрос[0].Выгрузить()
...
Т5 = Запрос[4].Выгрузить()


Как оптимальней по памяти / времени?


п.с. сразу отдельное спасибо за ответы а-ля "возьми и сравни".
1 patria0muerte
 
27.03.15
10:07
Вообще вроде в типовых, когда собираются таблицы движений документа, используется 2ой метод. Наверное не зря именно так делают.

P.S.: А так да, возьми и сравни. Всегда пожалуйста.. ))
2 H A D G E H O G s
 
27.03.15
10:27
пофиг.

Оптимальнее вообще ит так не делать.
3 ДенисЧ
 
27.03.15
10:28
(2) "так не делать"

Осталось твои слова донести до разработчиков типовых...
4 Bibr
 
27.03.15
10:32
(2) а как делать?
5 WebberNSK
 
27.03.15
10:50
а почитать документацию слабо?
все зависит от того, что делаешь в конкретном запросе

а по теме...  ну вместо Выгрузить с точки зрения расхода памяти лучше использовать Выбрать
6 Dmitrii
 
гуру
27.03.15
10:56
(1) >  когда собираются таблицы движений документа, используется 2ой метод. Наверное не зря именно так делают.

Так делают потому, что в запросе к Т4, Т5, ... Т10 используют данные таблиц Т1, Т2, Т3.
В таком случае естественно целесообразнее это делать пакетом.

Если же Т1, Т2, ... Т10 никак между собой не связаны, то можно любой из вариантов использовать.

А вообще сильно зависит от конкретного случая. Для чего нужны данные, что с ними делается (как они обрабатываются), объёмы этих данных и т.д.
7 Bibr
 
27.03.15
11:01
(6)
Никак не связаны. Никого менеджера запросов.
Тянутся данные из регистров.
Объёмы большие.

Не будет ли тормозов, если делается пакет? В том плане, что сразу большой объём данных выбирается?

(5)слабо. ткните носом, где читать.
8 thezos
 
27.03.15
11:01
(2) Разработчики ЗУП 3.0 видимо этого не знают :D Там люди повёрнуты на временных таблицах. Кто хотя бы смотрел как собираются данные для начисления зарплаты по кнопке заполнить - поймет, в чём смех)
9 Dmitrii
 
гуру
27.03.15
11:08
(7) Если данные никак не связаны и если на этапе обработки Т2 данные из предыдущей таблицы Т1 уже не нужны, то целесообразнее делать отдельными запросами.
10 Andrewww123
 
27.03.15
11:18
(8) А как иначе, если те временные таблицы в куче мест потом используются?
11 Bibr
 
27.03.15
11:35
(7) Целесообразнее с точки зрения памяти или времени?
12 Bibr
 
27.03.15
11:37
поравочка,
(9) Целесообразнее с точки зрения памяти или времени?
13 H A D G E H O G s
 
27.03.15
11:42
(8) (11) Разработчикам ЗУП не надо ничего говорить.
Разработчики ЗУП держат выбранные данные во временных таблицах на сервере СУБД, а не тащат их на клиента.
14 H A D G E H O G s
 
27.03.15
11:42
(7) Не выбирай большой объем. Зачем?
15 Bibr
 
27.03.15
11:52
(14)
Фраза отдаёт буддизмом))))
Всё тлен, не надо хранить большие объёмы данных..
Кто понял жизнь, тому достаточно 1,44Мб..
16 ДенисЧ
 
27.03.15
11:52
(15)КБ
17 ДенисЧ
 
27.03.15
11:52
640
18 piter3
 
27.03.15
11:53
(15)зачем выбирать массив данных,которые не нужны скорее всего и никто не станет их просматривать
19 H A D G E H O G s
 
27.03.15
11:58
(15) Хранить - надо.
Выбирать не надо.
20 WebberNSK
 
27.03.15
13:34
(7) ИТС например, есть целый стандарт
21 _nik-nik_
 
27.03.15
13:47
(13) +1!