Результат PDO Итерация - PullRequest
       14

Результат PDO Итерация

1 голос
/ 22 октября 2011

Я использую PDO для сервера Oracle и перетаскиваю результаты запроса в класс коллекции, который является итеративным. Я делаю это потому, что многие наборы результатов очень велики и используют слишком много памяти, если я просто использую fetchAll(). Сейчас я хочу реализовать разбиение на страницы, но я не уверен, как это сделать, не повторяя коллекцию до нужной записи и не отбрасывая все до нее. Это кажется очень неэффективным и в целом плохой дизайн. Есть ли способ сделать то, что я хочу, не тратя впустую извлечение и удаление ненужных записей? Является ли ограничение запроса единственным способом?

1 Ответ

2 голосов
/ 22 октября 2011

Да, вы должны реализовать разбиение на страницы до этого, на этапе SQL-запроса. Иначе нет ничего лучше, чем повторять и отбрасывать (что действительно ужасно).

...