array_slice () для большого массива, хороший или плохой

В PHP делает array_slice() служить достаточно хорошо для обработки больших данных array этого не может быть paginated так как его не хранится в database но рассчитан на других db tables,

В любом случае, поэтому у меня есть array вокруг 50k который может увеличение потом. Первый раз на странице загрузить его выбирает все записи 50k затем slices это для ajax based pagination,
Будет ли это причиной server load в будущем, так как все records выбираются на загрузка страницы?

0

Решение

Поначалу создание массива, содержащего 50 КБ, является плохой идеей, кроме того, его можно увеличить. Это может «съесть» всю вашу память при большом трафике.
Также, где вы храните нарезанные части массива для использования в запросах ajax?

Я думаю (если вы не можете установить ограничение в запросе) вы можете создать дополнительная таблица в котором вы можете хранить свои данные (например, с помощью cron) и показывать данные пользователей из них, используя ограничение для нумерации страниц, или вы можете создать слой кэширования (или используйте существующие системы кеширования: кеш файлов, php memcache, …) и напишите некоторый алгоритм обновления кеша (это зависит от логики вашей программы).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]