Psycopg2, Postgresql, Python: быстрый способ массовой вставки
Я ищу наиболее эффективный способ массовой вставки нескольких миллионов кортежей в базу данных. Я использую Python, PostgreSQL иpsycopg2.
Я создал длинный список тюльпанов, которые должны быть вставлены в базу данных, иногда с модификаторами, такими как геометрическиеSimplify
.
Наивным способом сделать это будет строковое форматирование спискаINSERT
заявления, но есть три других метода, о которых я читал:
pyformat
обязательный стиль для параметрической вставкиС помощьюexecutemany
в списке кортежей, иИспользуя запись результатов в файл и используяCOPY
.Кажется, что первый способ наиболее эффективен, но я был бы признателен за ваши идеи и фрагменты кода, рассказывающие мне, как это сделать правильно.