[Database] 트랜잭션과 ACID 원칙에 대해 정리해보자
·
Programming/Database
Transcation 개념 ▶︎ 정의사용자 관점에서 트랜잭션은, 데이터베이스에서 수행되는 작업의 논리적 단위이다. 예를 들어 ``내 계좌로의 입급``, ``다른 계좌로의 출금`` 등이 있겠다. 그렇다면 개발자 관점에서 트랜잭션은? 작업의 동시성 제어, 그리고 회복의 단위라고 말할 수 있다.여러 개의 쿼리문이 모여 하나의 트랜잭션을 이룬다.▶︎ 주요 명령어BEGIN, ROLLBACK, COMMIT 이 있다.☑️ BEGIN / START트랜잭션의 시작을 선언한다.☑️ ROLLBACK트랜잭션의 중단을 선언한다. 모든 변경 사항을 되돌려 원래 상태로 복구한다.트랜잭션이 시작(BEGIN)되기 전으로 데이터가 복구된다.✓ SAVEPOINT (선택적 롤백)트랜잭션 내에서 save point를 지정하여 특정 시점까지..