Skip to content

sima-land/yii2-dataprovider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DataProvider выбирающий данные по CTId

В каждой таблице Postgres есть системное поле ctid, указывающее положение строки в блоке данных. Разбивка на страницы при его использовании будет происходить с меньшей нагрузкой на БД при больших смещениях offset.

CTIdDataProvider реализует такой доступ. Однако, следует учитывать некоторые осоебнности его использования:

  • в запросах будет проигнорирован ORDER BY
  • невозможно узнать общее количество строк, метод CTIdDataProvider::getTotalCount() вернет null
  • количество записей на страницу не фиксировано, а может различаться от страницы к странице

Такой DataProvider будет полезен, если необходимо пройти по всей таблице с большим количеством строк.

About

Набор DataProvider-ов с различной реализацией разбивки данных на страницы

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages