powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Еще два очень глупых вопроса
3 сообщений из 3, страница 1 из 1
Еще два очень глупых вопроса
    #38775988
Павел Евгеньевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Эквивалентны ли выражения WHERE IN(1, 2) и WHERE IN(1, 2, 1) ?
2) Как лучше производить сортировку по названию - используя ORDER BY NAME или же сортировать полученные данные на клиенте? (с точки зрения производительности и быстродействия) ?
...
Рейтинг: 0 / 0
Еще два очень глупых вопроса
    #38776019
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Эквивалентны ли выражения WHERE IN(1, 2) и WHERE IN(1, 2, 1) ?

Тут ошибка, должно быть
Код: sql
1.
WHERE somefield IN (1,2) 


и
Код: sql
1.
WHERE somefield IN (1,2,1) 



Эти выражения, естественно, эквивалентны, потому что это тавтология:

Код: sql
1.
WHERE somefield = 1 or somefield = 2 or somefield = 1




2) Как лучше производить сортировку по названию - используя ORDER BY NAME или же сортировать полученные данные на клиенте? (с точки зрения производительности и быстродействия) ?

С точки зрения рассудка и здравого смысла стоит сотрировать в СУБД, она это хорошо умеет делать.
С точки зрения производительности (всей системы, а не БД) стоит сортировать на клиенте, потому что это снимает нагрузку по сортировке с БД и перносит её на клиента, и таким образом эта нагрузка ещё и распределяется на всех клиентов, что потенциально может увеличить кол-во обрабатываемых запросов в единицу времени и увеличить производительность (но это далеко не всегда самоцель -- увеличить производительность).
С точки зрения быстродействия стоит сортировать в БД, потому что она скорее всего будет делать это быстрее, чем клиент.
С точки зрения логики работы приложения иногда критерии сортировки неизвестны до начала работы с пользователем (они задаюся интерактивно), поэтому иногда стоит сортировать на клиенте, потому что на сервере реализовывать все виды сортировок сложно, и, опять таки, снимается нагрузка с сервера БД, потому что данные не перезапрашиваются каждый раз, как только нужно отсортировать по-другому.

Выбирай критерии и принимай решение.

Из своего опыта могу сказать следующее: у нас всегда набор данных сортируется как-то на сервере, затем, при поступлении в интерфейс, иногда данные могут сортироваться уже там, при этом сортировка осуществляется уже средствами тольк клиента.
...
Рейтинг: 0 / 0
Еще два очень глупых вопроса
    #38776055
Павел Евгеньевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Еще два очень глупых вопроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]