В PHP делает array_slice()
служить достаточно хорошо для обработки больших данных array
этого не может быть paginated
так как его не хранится в database
но рассчитан на других db tables
,
В любом случае, поэтому у меня есть array
вокруг 50k
который может увеличение потом. Первый раз на странице загрузить его выбирает все записи 50k затем slices
это для ajax based pagination
,
Будет ли это причиной server load
в будущем, так как все records
выбираются на загрузка страницы?
Поначалу создание массива, содержащего 50 КБ, является плохой идеей, кроме того, его можно увеличить. Это может «съесть» всю вашу память при большом трафике.
Также, где вы храните нарезанные части массива для использования в запросах ajax?
Я думаю (если вы не можете установить ограничение в запросе) вы можете создать дополнительная таблица в котором вы можете хранить свои данные (например, с помощью cron) и показывать данные пользователей из них, используя ограничение для нумерации страниц, или вы можете создать слой кэширования (или используйте существующие системы кеширования: кеш файлов, php memcache, …) и напишите некоторый алгоритм обновления кеша (это зависит от логики вашей программы).
Других решений пока нет …