Как правильно записать большой массив данных в SQL базу данных?
Стоит задача импортировать данные из документа excel в базу данных.
База данных Postgesql
В документе может быть очень много строк (тысячи), каждая строка это запрос в базу данных.
Сейчас делаю запись в цикле, это очень долго и грузит сервер.
Подскажите пожалуйста как правильно реализовать запись в бд, чтоб для пользователя это было в фоне. Или как составить запрос чтоб записать сразу весь массив одним запросом?
Сформируйте запрос вида COPY "tablename" (<columns>) FROM 'path/to/csv';
И отправьте его на сервер, время выполнения должно уменьшиться
Либо используйте INSERT Multi-row
INSERT INTO "tablename" (<columns>) VALUES (<row1>), (<row2>);