@del993788

Что быстрее фильтрует данные: sql или js?

Есть база данных. Данных в базе очень много. В базе есть столбец цена. Мне нужно получить только те строки, где цена, к примеру, будет от 100 до 200. Как лучше сделать: получить все данные и отфильтровать их с помощью js или сразу делать нужный sql запрос к бд с нужным параметром диапазона цены? Что быстрее будет работать и меньше будет напрягать хостинг?
  • Вопрос задан
  • 398 просмотров
Пригласить эксперта
Ответы на вопрос 4
@d-stream
Готовые решения - не подаю, но...
Представляю картину: ходит человек с мобилкой в роуминге, открывает сайтик, а ему вываливается сотня гигов данных, дабы потом жабаскрипт поискал там и нашел нужную сотню байт....
Ответ написан
Ni55aN
@Ni55aN
Конечно же SQL'ом это лучше делать. При паре десятков записей может и не будет заметна разница в производительности, но если в базе будет тысяча записей, тогда считывать их все и передавать на клиент будет очень затратно
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
avito front
Делать нужный запрос к БД + проставить там индексы + прикрутить кэш нормально. Всё летать будет.
Данных в базе очень много
- это сколько? Хотя бы примерно, ради интереса.

На клиентский JS отдавать все данные нельзя, естественно.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Проще всего на стороне БД отфильтровать, особенно если выставить индекс на поле, по которому происходит фильтрация. Индексы помогают не считывать с диска всю таблицу, а только нужные строки, попадаемые под критерий, а операция считывания с диска одна из самых тяжёлых со стороны сервера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 апр. 2024, в 17:31
150000 руб./за проект
27 апр. 2024, в 16:39
1000 руб./в час
27 апр. 2024, в 16:38
30000 руб./за проект