트랜잭션, 락


트랜잭션, 락

트랜잭션 데이터베이스에서 하나의 거래를 안전하게 처리하도록 보장해 주는 것 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야 할 일련의 연산들을 의미한다. 커밋, 롤백 데이터베이스에서 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것을 커밋 작업 중 하나라도 실패해서 거래 이전으로 되돌리는 것을 롤백 ACID 트랜잭션은 ACID를 보장해야 한다. Atomicity(원자성) 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 실패해야 한다. Consistency (일관성) 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. Isolation (격리성) 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리한다. 동시에 같은 데이터를 수정하지 못하도록 해야 한다. 동시성과 관련된 성능 이슈로 인해 트랜잭션 격리 수준을 선택할 수 있다. 격리 수준 트랜잭션은 원자성, 일관성, 지속성을 보장한다. 격리성을...


#락 #트랜잭션

원문링크 : 트랜잭션, 락