Какой самый быстрый способ импортировать файл CSV в базу данных кроме COPY. Данных очень много, около 125 млн записей.
Загружаются они по крону раз в день. Парсить и заливать по одной строке не айс. Дифф никак не получить, только файл целиком со всеми записями. Все это на Symfony, если как то поможет или есть встроенные инструменты.
Единственный быстрый способ загрузить такое кол-во записей в базу, это использовать команду COPY
COPY table(column1, column2) FROM 'list_data.csv' DELIMITER ',' CSV HEADER;
Для 125 млн записей импорт занимает около минуты. эта команда требует прав root. Для запуска без прав администратора есть мета команда \copy
\copy table(column1, column2) FROM '/path/to/csv/data.csv' DELIMITER ',' CSV
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости