Каждая поездка в базу данных стоит вам чего-то. Возврат дополнительных данных, которые вы затем решили игнорировать, стоит вам чего-то. Так что вам почти наверняка лучше позволить базе данных выполнить ваше сокращение.
Я уверен, что можно придумать случай, когда решение о том, какие данные вам нужны, делает запрос чрезвычайно сложным и, следовательно, сложным для оптимизации базы данных, в то время как вы можете легко сделать это в своем коде. Но если мы говорим о «выберите заголовок из истории, где категория =« Спорт »», а затем «выберите заголовок из истории, где категория =« Политика »», тогда «выберите заголовок из истории, где категория =« Здоровье »,« и т. Д., Против » выберите категорию, заголовок из истории, где категории в («Здоровье», «Спорт», «Политика») ", последний явно лучше.