Можно ли использовать многопоточность, когда мы используем singleItemPeekableItemReader в Spring Batch для чтения csv?

Можно ли использовать многопоточность при использовании singleItemPeekableItemReader в пакете Spring для чтения CSV?

У меня есть файл CSV из 100 000 записей, и мне нужно прочитать этот файл с помощью Spring Batch и загрузить его в базу данных. Я использовал для этого 4 потока. Но теперь у меня есть требование объединять строки на основе условия и читать за раз. Для этого я использовал SingleItemPeekableItemReader из Spring Batch. Но после этого я не могу использовать многопоточность.

Как реализовать многопоточность для SingleItemPeekableItemReader?

Какой вариант использования?

Michael Minella 11.06.2018 16:56
1
1
125
1

Ответы 1

Файловые операции не должны быть многопоточными. Рекомендуется использовать только один поток. Если вам нужна производительность, вы можете использовать пакетные операции. Для более быстрых операций чтения CSV вы можете использовать синтаксический анализатор CSV. Это очень-очень быстро и также предоставляет несколько полезных методов.

Другие вопросы по теме