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