Задать вопрос
@del993788

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

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

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

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

Похожие вопросы
22 дек. 2024, в 14:07
15000 руб./за проект
22 дек. 2024, в 13:01
50000 руб./за проект
22 дек. 2024, в 10:44
15000 руб./за проект