Transaction

TEDDY·2022년 12월 19일
0

CODECAMP

목록 보기
33/53
post-thumbnail

Transaction

: 트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업을 뜻한다.
여기서 데이터베이스의 상태를 변화시킨다는 것은 질의어(SQL)을 이용해서 데이터베이스에 접근 하는 것을 의미한다. ex) select, insert, delete, update

이러한 트랜잭션을 코드에 적용시키면 가독성이 좋아지고 유지보수도 쉬워질 것 이다. 개발자에겐 중요한 부분이라고 생각한다.

특징

원자성 (Atomicity)
: 안전성을 보장하기 위해 가져야 할 성질 중의 하나로 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다.

일관성 (Consistency)
: 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것이다.

독립성 (Isolation)
: 트랜잭션을 수행 시 다른 트랜잭션의 연산작업이 끼어들지 못하도록 보장하는것이다.(A이라는 사람의 요청을 처리하는동안 B라는 사람의 요청은 잠시 기다리는 것)

지속성 (Durability)
: 성공적으로 수행된 트랜잭션에 대한 로그가 남아야하는 성질로 런타임 오류나 시스템 오류가 발생하더라도, 해당 기록은 영구적이어야 하는 것 이다.

0개의 댓글