Загружайте данные управляемыми порциями с checkpoint, контролем нагрузки и безопасным повтором. Размер партии выбирайте по блокировкам, WAL, лагу реплик и времени запроса.
Как бы вы добавили очень большой объём данных в уже работающую production-базу данных, не нарушив работу системы?
Загружайте данные управляемыми порциями с checkpoint, контролем нагрузки и безопасным повтором. Размер партии выбирайте по блокировкам, WAL, лагу реплик и времени запроса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Загружайте данные управляемыми порциями с checkpoint, контролем нагрузки и безопасным повтором. Размер партии выбирайте по блокировкам, WAL, лагу реплик и времени запроса.
Сначала проверьте формат, ключи и ограничения в отдельной среде или staging-таблице. Ограничьте скорость, используйте короткие транзакции и не запускайте одну огромную операцию без оценки последствий. Фиксируйте прогресс и сверяйте число/целостность записей. Планируйте отмену и повторный запуск так, чтобы они не создавали дубликаты и не стирали текущие данные.