집 >데이터 베이스 >MySQL 튜토리얼 >SQLAlchemy ORM을 사용하여 효율적인 대량 삽입을 수행하려면 어떻게 해야 합니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!