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