Краткий ответ, это быстрее фильтровать в базе данных.Причина, по которой вы получаете более быстрые результаты от фильтрации ваших данных в приложении, возможно, связана с плохим дизайном базы данных.Часто вызвано отсутствием индексов.
Например, скажем, у вас есть таблица с именем Student , в которой представлены все студенты определенного колледжа.Давайте также предположим, что здесь есть поле для представления их GPA, и что мы хотим запрос, который возвращает только студентов с GPA выше 3,0.Если бы у поля GPA был правильный индекс, проверка всегда была бы быстрее в самом запросе SQL.Если у вас не было правильного индекса в поле GPA, это может быть быстрее в коде приложения.
Если вы хотите узнать больше об индексации базы данных, вот еще один вопрос, который кто-то задавал по этому поводу: Как работает индексация базы данных? .