dimitrius
Новичок
Что лучше для уменьшения нагрузки и улучшения производительности:
Вытянуть один раз все данные из таблицы перед for и передать их в массив и уже в for работать с массивом.
или каждый раз делать запросы к базе внутри цыкла?
ожидаемое количество итераций < 100
ожидаемое количество строк в базе < 1000
столбцов в базе < 10
вес поля < 5 байт
Почему возник вопрос, стала необходимость переделать фильтр в одной цмс, полез туда и увидел, что там однотипный запрос, только id разный, делается в цикле. Мне что-то кажется, что в этом случае лучше один раз вытянуть и работать с массивом, на оперативку это не должно повлиять. Или нет? если нет, то почему, как это вообще можно измерить?
Вытянуть один раз все данные из таблицы перед for и передать их в массив и уже в for работать с массивом.
или каждый раз делать запросы к базе внутри цыкла?
ожидаемое количество итераций < 100
ожидаемое количество строк в базе < 1000
столбцов в базе < 10
вес поля < 5 байт
Почему возник вопрос, стала необходимость переделать фильтр в одной цмс, полез туда и увидел, что там однотипный запрос, только id разный, делается в цикле. Мне что-то кажется, что в этом случае лучше один раз вытянуть и работать с массивом, на оперативку это не должно повлиять. Или нет? если нет, то почему, как это вообще можно измерить?
Последнее редактирование: