Yii2: Оптимизация скорости GridView

Я использую Yii2 GridView для отображения данных из ActiveDataProviderскорость работает хорошо, когда включена пагинация. Но при отображении всех строк все лагает.

Я использую обычный контроллер-> Просмотр потока.

Добавлено также кэширование базы данных Нормальный контроллер

1 ответ

Без разбивки на страницы все строки выбираются ActiveDataProvider и визуализируются в виде сетки.

Независимо от производительности. Это бесполезно с точки зрения приемлемого пользовательского опыта.

Если вам нужно, чтобы клиентская часть имела все данные, желательно избегать использования ActiveDataProvider и gridview, а также использовать команду sql, созданную с createCommand(....); и sql и ограничить результат в виде структуры JSON для обработки клиент / сторона

Другие вопросы по тегам