Psycopg2, Postgresql, Python: la forma más rápida de inserción masiva
Estoy buscando la forma más eficiente de insertar en masa algunos millones de tuplas en una base de datos. Estoy usando Python, PostgreSQL ypsycopg2.
He creado una larga lista de tulipanes que deben insertarse en la base de datos, a veces con modificadores como geométricos.Simplify
.
La forma ingenua de hacerlo sería formatear en cadena una lista deINSERT
declaraciones, pero hay otros tres métodos sobre los que he leído:
pyformat
estilo vinculante para inserción paramétricaUtilizandoexecutemany
en la lista de tuplas, yUsando escribir los resultados en un archivo y usandoCOPY
.Parece que la primera forma es la más eficiente, pero agradecería sus ideas y fragmentos de código que me dicen cómo hacerlo correctamente.