Нормально ли для API использовать запрос для вывода 4000 строк с MySQL?
Хотим сделать API где будут выводиться строки с MySQL в json, всего их ~4000, нормально ли это? Нет ли большой нагрузки от этого? Или все же делать пагинацию?
>API для парсинга на другой ресурс. Что скажите по этому поводу? Главное чтобы БД не легла.
от 4000 записей БД не ляжет.
на таком объеме нет смысла геммороиться с инкрементными обновлениями, просто отдавайте все одним куском.
пагинацию имеет смысл делать в клиентских историях для экономии трафика, когда есть большая вероятность что нужна только часть данных.
Задача получить 4000 записей? Тогда да, для сервера 1 раз выдать будет быстрее чем 40 раз по 100. В противном случае выводить столько сколько нужно, никогда не надо экономить на спичках ресурсах в ущерб качеству кода / юзабильности.
Выгрузите один раз все, а потом пинайте сторонний сайт чтобы он пошел и обновил то что изменилось. Например после обновления одной статьи отправляете им ее айди - они делают запрос и обновляют инфу об этой статье, или сразу шлите изменения.