Имя: Пароль:
1C
1С v8
Как правильно делать с точки зрения эффективности
0 alex-van1C8
 
14.05.12
13:57
Добрый день,суть вопроса в следующем:
Можно сделать один сложный запрос, в котором вся информация будет проверятся и приводиться в такой вид какой нужно(для этого нужно писать несколько условий, добавлять лишние поля, создавать несколько временных таблиц и. т. д.) но на выходе получаем все в том виде в котором нам нужно.
Или можно получить так сказать данные в "сыром виде" и пройтись по ним циклами с условиями и так далее.

В принципе и то и другое даст один и тот-же результат. Но какой способ вернет результат быстрее. Хотелось бы услышать Ваши мнения.
1 Cube
 
14.05.12
14:00
(0) Проверить и отчитаться.
2 hhhh
 
14.05.12
14:01
(0) первый способ будет в несколько тысяч раз быстрее.
3 alex-van1C8
 
14.05.12
14:02
Я подумал мало-ли, кто то ранее интересовался, или может точно знает что все расчеты и сравнения делать запросом или циклом
4 ХочуСказать
 
14.05.12
14:02
(2) +1
5 alex-van1C8
 
14.05.12
14:03
(2) Запросом +1 ?
6 5 Элемент
 
14.05.12
14:03
Эффективность не главное.
7 Lys
 
14.05.12
14:03
(2) Не всегда, зависит от конкретики задачи.
8 Lama12
 
14.05.12
14:04
Использую следующие приоритеты в оптимизации кода.
1. Поддержка.
2. Скорость.
3. Объем памяти.
Исходя из этих приоритетов и смотрю что лучше сделать.
9 alex-van1C8
 
14.05.12
14:05
Под эффективностью я подразумевал быстроту.
10 Kreont
 
14.05.12
14:05
Запросом всегда "должно" быть быстрей, но:
можно накатать запрос что упрется или в кеш-память сервера, или кол-во таблиц в одном и т.п., и тогда только через перебор, ну или частичные запросы и объединение потом уже результата.
11 alex-van1C8
 
14.05.12
14:05
(8) Поддержка- как понять?
12 ptrtss
 
14.05.12
14:06
(0) Иногда, если правильно устанавливать индексы таблицам значений (или пользоваться соответствиями), лопатить таблицы на клиенте получается не медленней
13 Lama12
 
14.05.12
14:42
(11) Поддержка - удобство модифицированности кода.
Возможность быстро "чужому" программисту внести корректно изменения.
Код должен быть прозрачным и понятным.
Задукоментированным в самом коде.
14 Лоботряс
 
14.05.12
14:45
(0)Голосовалку прикрути  - и все поймешь
Запросом