Встречается на 2% собеседований по Java

Как проводил миграцию данных в последнем проекте

В последнем проекте миграция данных выполнялась с PostgreSQL на MongoDB. Использовали Spring Batch для обработки больших объемов данных с чанками по 1000 записей.

Ключевые шаги:

  1. Чтение данных JdbcCursorItemReader
  2. Преобразование сущностей в документы через ItemProcessor
  3. Запись в MongoDB через MongoItemWriter
java
@Bean
public Job migrateDataJob() {
    return jobBuilderFactory.get("migrateDataJob")
        .start(stepBuilderFactory.get("migrateStep")
            .<UserEntity, UserDocument>chunk(1000)
            .reader(postgresReader())
            .processor(userConverter())
            .writer(mongoWriter())
            .build();
}

Особенности:

  • Пагинация для избежания OOM
  • Транзакционность на уровне чанков
  • Логирование прогресса
  • Валидация данных перед записью

После миграции провели сверку выборок и нагрузочное тестирование.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы