Psycopg2 による複数の行の効率的な挿入
Psycopg2 は、単一の操作でデータベースに複数の行を挿入するタスクを簡略化できる mogrify メソッドを提供します。クエリ。このアプローチは、特に大規模なデータセットの場合、executemany メソッドを使用するよりも効率的であることがわかります。
例として、次のコード スニペットは、テーブルに 2000 行を挿入する方法を示しています。
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)
これこの特定のシナリオでは、このメソッドは、executemany を使用するよりも大幅に高速であることが証明されており、2 分かかるのに対し、わずか 10 秒しかかかりません。 psycopg2 の mogrify メソッドは、行ごとにクエリ文字列を準備し、executemany メソッドで必要とされる行のリストを複数回繰り返す必要を回避します。
以上がPsycopg2 の「mogrify」メソッドはどのようにして複数行の挿入を高速化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。