SQLAlchemy ORM을 사용한 대량 삽입
데이터베이스에 데이터를 삽입할 때는 효율성이 중요합니다. 기본적으로 SQLAlchemy는 개별 개체를 테이블에 삽입하므로 대량 작업의 경우 시간이 더 오래 걸릴 수 있습니다.
SQLAlchemy는 대량 삽입을 지원합니까?
예. 버전 1.0.0부터 SQLAlchemy에는 대량 작업이 포함됩니다. 이를 통해 단일 트랜잭션으로 대량 삽입 또는 업데이트를 수행할 수 있습니다.
대량 삽입 수행 방법
SQLAlchemy ORM을 사용하여 대량 삽입을 수행하려면 다음 단계를 따르세요.
예:
s = Session() objects = [ User(name="u1"), User(name="u2"), User(name="u3") ] s.bulk_save_objects(objects) s.commit()
성능 향상 세션
기본적으로 SQLAlchemy는 모든 작업을 즉시 커밋합니다. 대량 삽입 성능을 향상시키려면 자동 커밋을 비활성화하고 모든 객체가 추가된 후 수동으로 커밋할 수 있습니다. 이렇게 하면 단일 트랜잭션으로 데이터가 데이터베이스에 로드됩니다. 그러나 자동 커밋을 비활성화하면 오류가 발생할 경우 데이터 일관성 문제가 발생할 수 있습니다.
자동 커밋을 비활성화하려면 세션 생성 시 autocommit 매개변수를 False로 설정하세요. 그런 다음 모든 객체가 추가된 후 세션을 수동으로 커밋합니다.
s = Session(autocommit=False) s.bulk_save_objects(objects) s.commit()
대량 작업을 사용하고 세션 사용을 최적화하면 대량 데이터 삽입 작업에 대한 SQLAlchemy ORM 애플리케이션의 성능을 크게 향상시킬 수 있습니다.
위 내용은 SQLAlchemy ORM을 사용하여 효율적인 대량 삽입을 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!