Shepych
@Shepych
Backend Laravel

Какой вариант лучше по оптимизации?

Я делаю стандартный функционал уведомлений для пользователей и у меня встал вопрос оптимизации который достаточно важен. Что лучше: делать выборку записей из таблицы по ID или записывать этот ID в одно из полей формата JSON, доставать ВСЕ записи, и циклами на бэкенде определять какие записи выводить.

То есть как вообще работает MySql в этом плане? Когда делается выборка по определённым условиям это же по сути берутся ВСЕ записи и проверяются условия по ним, что аналогично тому же - взять ВСЕ записи из бд без условия и обработать уже их на бэкенде?? И в том и в другом случае берутся все записи, и расход ресурсов получается одинаковый ?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Настраивайте тесты или утилиту стресс тестинга.
Только они вам дадут результат.

Насчет вашего вопроса. БД очень быстро ищет по индексам, она так устроена. Но если индекса нет то она лопатит все.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы