Как в Nosql(Memcached) Yii2 сделать постраничный вывод данных?
Есть проект на yii2 в котором данные хранятся в nosql а именно в мемкеше, листинг выводится так:
1. Сначала делается выборка абсолютно всех записей с мемкеш, если там 100 000 записей то все выбираются
потом с помощью ArrayDataProvider выводим и там делаем постраничную навигацию, можно ли сделать правильную выборку до ArrayDataProvider? сделать нужное количество выборки допустим 0-20, 20-40 и тд чтобы не тормозил и быстро работал сайт?
p.s Если посоветуете другой способ хранения данных nosql готов выслушать, сейчас изучаю mongodb
nosql - вроде другое немного, у вас просто хранилище ключ-значение? Чтоб пошустрее работало, может не стоит ложить все под одним ключом? Так и разбить 'key-page-1', 'key-page-2', 'key-page-N',
да так и записано, ключ-значение, key-page-1 key-page-2 ... не правильное решение так как на сайте есть фильтры разные и тогда не правильно будет работать фильтр
Можно конечно оставить как есть, но скорее всего упретесь в память прекрасным вечером, лучше записать хотя бы куда нибудь, пусть даже SQLite будет, и оттуда уже выборку делать, главное отдельно сохранить поля по которым выборку делаете
проект сделал не я, мне дали сейчас оптимизировать, мемкеш использовали как nosql, типа шустрее будет работать) все остальные данные хранятся в mysql, кроме продуктов