데이터베이스
2023. 7. 14.
트랜잭션의 개념과 락(Lock)과 동시성에 대해 알아보자!
트랜잭션이란?? 트랜잭션이란, 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 의미합니다. 주로 UPDATE, INSERT, DELETE와 같은 데이터베이스 상태를 변환시키는 작업들이 트랜잭션 범위에 포함됩니다. 하나의 트랜잭션은 여러 단계로 이루어져 있으며, 모든 단계가 완료되면 커밋(commit)되어 데이터베이스에 변경사항이 저장됩니다. 그러나 중간에 어떤 문제가 발생하여 트랜잭션이 완료되지 못한 경우, 롤백(RollBack)이라는 동작을 통해 트랜잭션의 모든 변화를 원 상태로 복구시킵니다. 이처럼 트랜잭션은 데이터의 일관성을 보장하는 중요한 역할을 합니다. 트랜잭션의 모든 작업이 성공적으로 완료되지 않으면, 아무것도 변경되지 않은 것처럼 돌려놓음..