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)
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!