Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 데이터베이스 트랜잭션 수행

<시간/>

트랜잭션은 데이터 일관성을 보장하는 메커니즘입니다. 트랜잭션에는 다음 네 가지 속성이 있습니다. -

  • 원자성 − 거래가 완료되거나 아무 일도 일어나지 않습니다.
  • 일관성 − 트랜잭션은 일관된 상태에서 시작하고 시스템을 일관된 상태로 유지해야 합니다.
  • 격리 − 트랜잭션의 중간 결과는 현재 트랜잭션 외부에서 볼 수 없습니다.
  • 내구성 − 트랜잭션이 커밋되면 시스템 장애가 발생한 후에도 효과가 지속됩니다.

Python DB API 2.0은 트랜잭션을 커밋하거나 롤백하는 두 가지 방법을 제공합니다.

트랜잭션을 구현하는 방법을 이미 알고 있습니다. 다음은 유사한 예입니다. -

# Prepare SQL query to DELETE required records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   db.commit()
except:
   # Rollback in case there is any error
   db.rollback()