|
Как правильно делать с точки зрения эффективности |
☑ |
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)Голосовалку прикрути - и все поймешь
Запросом
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший