트랜잭션과 락
2021.10.11
트랜잭션은 ACID를 보장해야 한다. ACID 란? Atomicity : 원자성 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것 처럼 모두 성공하든가 모두 실패해야 한다. Consistency : 일관성 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 DB 에서 정해놓은 무결성 제약 조건을 항상 만족해야 한다. 또는 타입을 만족해야한다. (숫자컬럼에 문자열 값이 저장되어서는 안된다.) Isolation : 격리성 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다. 예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다. 격리성은 동시성과 관련된 성능 이슈와 연관이 깊고, 우리는 격리 수준을 선택할 수 있다. Durability : 지속성 트랜잭션을..