>  기사  >  백엔드 개발  >  Psycopg2를 사용하여 PostgreSQL 데이터베이스에 여러 행을 효율적으로 삽입하려면 어떻게 해야 합니까?

Psycopg2를 사용하여 PostgreSQL 데이터베이스에 여러 행을 효율적으로 삽입하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-18 09:07:02326검색

How Can I Efficiently Insert Multiple Rows into a PostgreSQL Database Using Psycopg2?

Psycopg2를 사용하여 여러 행을 효율적으로 삽입

대규모 데이터 세트를 처리할 때는 효율적인 방식으로 데이터베이스에 데이터를 삽입하는 것이 중요합니다. Psycopg2는 단일 쿼리를 사용하여 대량 삽입을 수행하는 편리한 방법을 제공합니다.

하나의 쿼리 문으로 여러 행을 삽입하려면 다음과 같은 간단한 접근 방식을 사용할 수 있습니다.

import psycopg2

# Connect to the database
connection = psycopg2.connect(...)

# Prepare the cursor
cursor = connection.cursor()

# Create the query template
query = "INSERT INTO t (a, b) VALUES (%s, %s)"

# Prepare the data to insert
data = [(1, 2), (3, 4), (5, 6)]

# Execute the query using Psycopg2's "executemany" method
cursor.executemany(query, data)

# Commit the changes to the database
connection.commit()

executemany() 메소드는 쿼리 템플릿과 삽입할 값이 포함된 튜플 목록이라는 두 가지 인수를 사용합니다. 각 튜플은 데이터의 한 행에 해당합니다.

이 방법을 활용하면 단일 쿼리로 데이터베이스에 여러 행을 삽입할 수 있으므로 데이터베이스 왕복 횟수가 크게 줄어들고 성능이 향상됩니다.

위 내용은 Psycopg2를 사용하여 PostgreSQL 데이터베이스에 여러 행을 효율적으로 삽입하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.