При написании запросов к базам данных в чем-то вроде TSQL или PLSQL у нас часто есть выбор итерации по строкам с помощью курсора для выполнения задачи или создания одного оператора SQL, который выполняет одно и то же задание одновременно.
Кроме того, у нас есть выбор просто потянуть большой набор данных обратно в наше приложение, а затем обрабатывать его по строкам, с помощью С# или Java или PHP или что-то еще.
Почему лучше использовать запросы на основе набора? Какова теория этого выбора? Что является хорошим примером решения на основе курсора и его реляционного эквивалента?