Transaction

Seoyul Kim·2020년 5월 28일
0

Django

목록 보기
7/12
post-custom-banner

Transaction

  • 데이터베이스 충돌을 해결하기 위해서 둘 또는 그 이상의 데이터베이스 업데이트를 단일화된 작업으로 처리하는 기법으로 하나의 update가 실패하면 transaction 상의 모든 업데이트가 실패 이전 상태로 복구된다.

ACID

  • Transaction의 특성으로는 ACID가 있는데 atomic(원자성), consistent(일관성), isolated(독립성), durable(지속성)을 의미한다.
    • 원자성: 트랜잭선과 관련된 작업들이 모두 수행되던지 모두 실행이 인되도록 보장해야 한다.
    • 일관성: 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지되어야 한다.
    • 독립성: 하나의 트랜잭션이 데이터를 갱신하는 동안 이 트랜잭션이 완료되기 전에 갱신중인 데이터에 다른 트랜젝션이 접근하지 못해야 한다.
    • 지속성: 트랜잭션이 완료된 이후의 상태는 데이터베이스에 영구적으로 반영되어야 하며, 비록 시스템이 실패하여도 그 상태가 일관되게 유지되어야 한다.

ref)https://wayhome25.github.io/django/2017/08/01/tsd7-django-query-database2/

post-custom-banner

1개의 댓글

comment-user-thumbnail
2020년 7월 14일

따봉

답글 달기