Acid1 [Database] 트랜젝션 (Transaction) 트랜젝션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 트랜젝션의 성질 (ACID) Atomicity (원자성) - All or Nothing - 트랜잭션은 "전부 성공"하거나 "전부 실패"하는 원자적인 단위로 처리되어야 한다. - 하나의 트랜잭션 내에서 수행되는 모든 연산은 모두 성공해야만 데이터베이스 상태가 변경되고, 어느 하나라도 실패하는 경우 이전 상태로 롤백(트랜젝션 전부 취소)된다. Consistency (일관성) - 트랜잭션 수행 전과 수행 후에 데이터베이스가 동일한 규칙과 제약조건을 따르며, 데이터 간에 일치성이 유지해야 한다. ex) 은행 송금 기능에서 트랜젝션 수행 이전의 송금자와 수금자의 잔앱 합이.. 2023. 6. 16. 이전 1 다음