I'm looking for the most efficient way to bulk-insert some millions of tuples into a database. I'm using Python, PostgreSQL and psycopg2.
I have created a long list of tulpes that should be inserted to the database, sometimes with modifiers like geometric Simplify
.
The naive way to do it would be string-formatting a list of INSERT
statements, but there are three other methods I've read about:
- Using
pyformat
binding style for parametric insertion
- Using
executemany
on the list of tuples, and
- Using writing the results to a file and using
COPY
.
It seems that the first way is the most efficient, but I would appreciate your insights and code snippets telling me how to do it right.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…