Дмитрий, вы считаете, что можно написать одинаково эффективный код для любого набора данных, я считаю иначе.
так и напишите свой ответ, зачем тошнить в моем?
weranda, любой табличный процессор для работы должен загрузить все строки.
для бд этого не требуется.
поэтому загоняйте в бд и делайте нужные выборки. тем более, хороший клиент позволяет сохранять часто используемые запросы.