На сколько потоков разбивать пагинацию C#
Коллеги добрый день! Новичок в параллельном программирование, возник такой вопрос. У меня есть система из которой можно запрашивать сущность в ней реализована пагинация. Мне нужно эффективно выгружать эти сущности. Какое решение я вижу, в коде получать количество ядер и на столько парралельных потоков разбивать пагинацию. вопрос насколько такое решение правильное, и как можно сделать лучше ?