transaction

오우·2023년 5월 7일
0

transaction은 API를 기능을 통해 DB에 정보를 저장하는 코드 로직들이 처리되는 과정에서

여러 단계로 나뉘어진 코드들을 최소단위로 검증하여 하나라도 오류가 날 경우 rollback을 시켜

db에 정보의 오류를 예방, 데이터의 무결성을 지킴

transaction의 4가지 속성

원자성(Atomicity)
하나의 트랜잭션 안에서 이루어지는 모든 작업들은 모두완전히 수행되거나, 하나도 수행되지 않아야함

일관성(Consistency)
트랜잭션이 수행되기전 데이터베이스의 상태가 유효하다면, 트랜잭션이 수행된 후에도 데이터베이스는 똑같이 유효한 상태해야함

격리성(Isolation)
두개 이상의 트랜잭션이 동시에 수행하면, 각각의 트랜잭션은 다른 트랜잭션과 독립적으로 수행되는 것처럼 보여야하고, 이를 통해 각각의 트랜잭션은 다른 트랜잭션의 결과에 영향을 주고받지 않음

지속성(Durability)
트랜잭션이 성공적으로 수행이되면 그 결과는 데이터베이스에 저장되어야함. 즉, 시스템에 장애가 발생하더라도 데이터베이스는 항상 일관된 상태를 유지해야함

profile
나는 개발자, 나는 개발자라구.

0개의 댓글