Как перезапустить неудачную весеннюю пакетную вставку CSV в MySQL? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть простой проект для обработки файла CSV в MySQL. Мой вопрос в том, какой умный способ справиться с восстановлением неудачных вставок. Например, в файл из 100 строк я вставил 10, а затем произошел сбой vm, и при перезапуске приложения оно снова вставит все строки, но я хотел бы начать с 11. Я обрабатываю файл кусками.

Привет

1 Ответ

1 голос
/ 18 марта 2019

Если вы следуете проекту Spring Batch, аналогичному https://spring.io/guides/gs/batch-processing/,, тогда вы можете следовать различным правилам для задания перезапускаемость .Spring Batch будет отслеживать ход выполнения вашей работы (например, сколько фрагментов было зафиксировано), поэтому в случае сбоя вы можете возобновить работу с того места, где оно было прервано.

Если немного подробнее, Spring Batch Таблицы метаданных отслеживают детали вашей работы, включая commit_count на каждом шаге.Эти данные сохраняются в вашей базе данных после завершения, поэтому данные о вашей работе будут доступны после перезапуска даже после аварийного восстановления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...