Wie kann die „mogrify'-Methode von Psycopg2 das Einfügen mehrerer Zeilen beschleunigen?

DDD
Freigeben: 2024-11-25 03:32:15
Original
167 Leute haben es durchsucht

How Can Psycopg2's `mogrify` Method Speed Up Multiple Row Inserts?

Effizientes Einfügen mehrerer Zeilen mit Psycopg2

Psycopg2 bietet eine Mogrify-Methode, die das Einfügen mehrerer Zeilen in eine Datenbank mit einer einzigen vereinfachen kann Abfrage. Dieser Ansatz kann sich als effizienter erweisen als die Verwendung der Methode „executemany“, insbesondere bei großen Datensätzen.

Zur Veranschaulichung zeigt das folgende Codefragment, wie man 2000 Zeilen in eine Tabelle einfügt:

args = [(1, 2), (3, 4), (5, 6)]
args_str = ','.join(cur.mogrify("(%s,%s)", x) for x in tup)
cur.execute("INSERT INTO table VALUES " + args_str)
Nach dem Login kopieren

Dies Die Methode erwies sich in diesem speziellen Szenario als deutlich schneller als die Verwendung von „executemany“ und dauerte nur 10 Sekunden im Vergleich zu 2 Minuten. Die mogrify-Methode in psycopg2 bereitet eine Abfragezeichenfolge für jede Zeile vor und vermeidet so die Notwendigkeit, die Liste der Zeilen mehrmals zu durchlaufen, wie es die Methodeexecutemany erfordert.

Das obige ist der detaillierte Inhalt vonWie kann die „mogrify'-Methode von Psycopg2 das Einfügen mehrerer Zeilen beschleunigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage