트랜잭션은 데이터 일관성을 보장하는 메커니즘입니다. 트랜잭션에는 다음 네 가지 속성이 있습니다. -
- 원자성 − 거래가 완료되거나 아무 일도 일어나지 않습니다.
- 일관성 − 트랜잭션은 일관된 상태에서 시작하고 시스템을 일관된 상태로 유지해야 합니다.
- 격리 − 트랜잭션의 중간 결과는 현재 트랜잭션 외부에서 볼 수 없습니다.
- 내구성 − 트랜잭션이 커밋되면 시스템 장애가 발생한 후에도 효과가 지속됩니다.
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()