Не очень понятна задача. В принципе, правильно подсказал
@fomistoklus — foreach.
Вопрос на сколько большой у вас массив и как сильно надо по времени растянуть удовольствие? Прерывается ли при этом сессия (т.е. надо ли сохранять результаты между запросами к серверу) ?
Еще один, встречный, вопрос: что значит «сильно нагружать базу» ? Как раз «пакетная» обработка данных сильно меньше нагружает базу, чем перебор всего цикла выполняя на каждый шаг отдельный запрос. Просто пакеты можно формировать небольшие по 10-100-500 записей, в зависимости от ваших условий это будет быстрее и скорее всего менее затратно по ресурсам.
Под пакетной