대규모 데이터 세트를 처리할 때는 효율적인 방식으로 데이터베이스에 데이터를 삽입하는 것이 중요합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!