Если вы действительно хотите максимизировать эффективность и не можете выполнять массовые обновления, изучите использование SemaphorSlim в этом посте:
Регулирование асинхронных задач
Удар по средеразмер базы данных с 100 одновременными запросами не является хорошей идеей, потому что она не оборудована для обработки такой пропускной способности.Вы можете попробовать поиграть с другим дросселирующим числом и посмотреть, что оптимально, но я бы предположил, что он находится в диапазоне одной цифры.
Если вы хотите сделать что-то быстрое и грязное, вы, вероятно, можете использовать решение Шона.Но я бы установил количество заданий равным 5, а не 100.