Быстрая загрузка не обязательно жертвует корректностью: COPY уменьшает накладные расходы множества INSERT. Ослабление гарантий — отдельное решение и настройка.
Чем жертвует СУБД при быстрой загрузке данных (COPY в Postgres, BULK INSERT)?
Быстрая загрузка не обязательно жертвует корректностью: COPY уменьшает накладные расходы множества INSERT. Ослабление гарантий — отдельное решение и настройка.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Быстрая загрузка не обязательно жертвует корректностью: COPY уменьшает накладные расходы множества INSERT. Ослабление гарантий — отдельное решение и настройка.
В PostgreSQL COPY обычно сохраняет проверки ограничений и обслуживание индексов. При массовом импорте можно сначала загрузить данные, затем построить индексы и проверить ограничения — это меняет процесс, а не отменяет необходимость проверки. Режимы без обычной журналируемости имеют последствия для восстановления и репликации. Нельзя переносить гарантии COPY на любой BULK INSERT без учёта конкретной СУБД.
Источник: www.postgresql.org.