Быстрее фильтровать таблицы в программировании или в базе данных? - PullRequest
0 голосов
/ 26 июня 2019

Стоит ли сейчас использовать фильтры и операции внутри языка SQL?В последнее время я работал с тяжелыми таблицами, и кажется, что быстрее собрать всю таблицу и использовать любой инструмент, который должен использовать текущий язык программирования с таблицей.

Хотя я понимаю, что это должно прийти кмашина, на которой запущена программа, разве большинство машин в настоящее время не может превзойти обработку запроса с помощью просто настройки табличных переменных?или это просто удачный выстрел, у меня были лучшие результаты?

1 Ответ

0 голосов
/ 26 июня 2019

Краткий ответ, это быстрее фильтровать в базе данных.Причина, по которой вы получаете более быстрые результаты от фильтрации ваших данных в приложении, возможно, связана с плохим дизайном базы данных.Часто вызвано отсутствием индексов.

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

Если вы хотите узнать больше об индексации базы данных, вот еще один вопрос, который кто-то задавал по этому поводу: Как работает индексация базы данных? .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...