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