|
Пакет запросов. Производительность. | ☑ | ||
---|---|---|---|---|
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!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |