По моему мнению, такие случаи (массовый импорт) должны решаться с использованием функций базы данных:
В случае Oracle SQLLoader (как предложено @Pangea)
В случае MS SQL Server BCP (Bulk Copy)
Если вы ищете подход, основанный на Java, то я повторяю @Pangea
В дополнение к этому
Вы можете разбить пакетную вставку на подпартии и запустить их одновременно для лучшей производительности.
Пример: Если у вас есть 10k записей для вставки, вы можете создать пакеты по 200 записей в каждой и одновременно вставить 5 пакетов.
В этом случае вам нужен код для отслеживания каждой подпакеты.
Надеюсь, это поможет!