|
|
|
Еще два очень глупых вопроса
|
|||
|---|---|---|---|
|
#18+
1) Эквивалентны ли выражения WHERE IN(1, 2) и WHERE IN(1, 2, 1) ? 2) Как лучше производить сортировку по названию - используя ORDER BY NAME или же сортировать полученные данные на клиенте? (с точки зрения производительности и быстродействия) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 11:40 |
|
||
|
Еще два очень глупых вопроса
|
|||
|---|---|---|---|
|
#18+
1) Эквивалентны ли выражения WHERE IN(1, 2) и WHERE IN(1, 2, 1) ? Тут ошибка, должно быть Код: sql 1. и Код: sql 1. Эти выражения, естественно, эквивалентны, потому что это тавтология: Код: sql 1. 2) Как лучше производить сортировку по названию - используя ORDER BY NAME или же сортировать полученные данные на клиенте? (с точки зрения производительности и быстродействия) ? С точки зрения рассудка и здравого смысла стоит сотрировать в СУБД, она это хорошо умеет делать. С точки зрения производительности (всей системы, а не БД) стоит сортировать на клиенте, потому что это снимает нагрузку по сортировке с БД и перносит её на клиента, и таким образом эта нагрузка ещё и распределяется на всех клиентов, что потенциально может увеличить кол-во обрабатываемых запросов в единицу времени и увеличить производительность (но это далеко не всегда самоцель -- увеличить производительность). С точки зрения быстродействия стоит сортировать в БД, потому что она скорее всего будет делать это быстрее, чем клиент. С точки зрения логики работы приложения иногда критерии сортировки неизвестны до начала работы с пользователем (они задаюся интерактивно), поэтому иногда стоит сортировать на клиенте, потому что на сервере реализовывать все виды сортировок сложно, и, опять таки, снимается нагрузка с сервера БД, потому что данные не перезапрашиваются каждый раз, как только нужно отсортировать по-другому. Выбирай критерии и принимай решение. Из своего опыта могу сказать следующее: у нас всегда набор данных сортируется как-то на сервере, затем, при поступлении в интерфейс, иногда данные могут сортироваться уже там, при этом сортировка осуществляется уже средствами тольк клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38776055&tid=1540774]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 482ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...